Сервер бросил исключение. (Исключение из HRESULT: 0x80010105 (RPC_E_SERVERFAULT)

У меня проблема, когда я запускаю простое дополнение к SAP Business One. Я получил это исключение через этот фрагмент этого кода:

                ' After changing the item quantity
                If (pVal.ItemUID = "mat") And (pVal.ColUID = "ActQuan") And (pVal.EventType = SAPbouiCOM.BoEventTypes.et_VALIDATE) Then
                    Dim oEditPrice As SAPbouiCOM.EditText   ' Item Price
                    Dim oEditTDTotal As SAPbouiCOM.EditText    ' To Date Total
                    Dim oEditTDQuan As SAPbouiCOM.EditText    ' To Date Quan
                    Dim oEditCuttings As SAPbouiCOM.EditText    ' Cuttings
                    Dim oEditTotal As SAPbouiCOM.EditText   ' Total = TDTotal - Cuttings
                    Dim oEditActQuan As SAPbouiCOM.EditText

                    ' Get the items from the matrix
                    oEditPrice = colItemPrice.Cells.Item(pVal.Row).Specific
                    oEditTDTotal = colItemTDTotal.Cells.Item(pVal.Row).Specific
                    oEditTDQuan = colItemTDQuan.Cells.Item(pVal.Row).Specific
                    oEditTotal = colItemACuttings.Cells.Item(pVal.Row).Specific
                    oEditCuttings = colItemCuttings.Cells.Item(pVal.Row).Specific
                    oEditActQuan = colItemActQuan.Cells.Item(pVal.Row).Specific

                    ' Copy the value of TDQty
                    Dim tmpInt As Integer
                    tmpInt = CInt(oEditActQuan.Value)
                    oEditTDQuan.Value = CInt(tmpInt)

                    ' Copy the value of TDTotal
                    Dim tmpIn As Integer
                    tmpIn = CInt(oEditTDQuan.Value) * CInt(oEditPrice.Value)
                    oEditTDTotal.Value = CInt(tmpIn)

                    'Calc Total Row - ACuts
                    Dim tmpTotal As Integer ' temp variable to contain total result
                    tmpTotal = CInt(oEditTDTotal.Value) - CInt(oEditCuttings.Value)
                    oEditTotal.Value = CInt(tmpTotal)

                    ' Calc the document total

                    Dim CalcTotal As Double
                    Dim i As Integer

                    CalcTotal = 0
                    ' Iterate all the matrix rows
                    For i = 1 To oMatrix.RowCount
                        oEditTotal = colItemACuttings.Cells.Item(i).Specific
                        CalcTotal += oEditTotal.Value
                    Next
                    oDocTotal.Value = CalcTotal
                End If
            End If
        End If

Я использую VB.Net. У меня есть проблема с ColUID = "ActQuan" . Может кто-нибудь мне помочь? Я менял этот столбец много раз и одна и та же ошибка.

1 ответ

Не то же самое, но в sap мы получаем это RPC_E_SERVERFAULTпроблема, когда настройки сценариев sap неверны. Следующие изменения работали для меня:

  • Открытая транзакция RZ11
  • Установите следующее на true:
    • sapgui/user_scripting
  • Установите следующее на false:
    • sapgui/nwbc_scripting
    • sapgui/user_scripting_disable_recording
    • sapgui/user_scripting_force_notification
    • sapgui/user_scripting_per_user
    • sapgui/user_scripting_set_readonly
  • Включить сценарии на стороне пользователя.

Более подробную документацию можно найти здесь .

Другие вопросы по тегам