使用SAPNWRFC将内部表发送到SAP ERP的问题



我正在使用SAPNWRC向ABAP函数发送内部表,但我遇到了问题。例如,如果我将一个具有 3 个值的数组发送到我的itab,它可以工作,但如果我发送一个具有 4 个或更多值的数组,则它不起作用。这是我的代码:

以下代码段有效:

$input_parameters = [
            'S_PSPID' => $strctr_project,
            'T_PPTOBASE' => [
                [
                'PSPNR' => '30964',
                'PSPHI' => '394',
                'WLGEV' => '0'
                ],
                [
                'PSPNR' => '30965',
                'PSPHI' => '394',
                'WLGEV' => '0'
                ],
                [
                'PSPNR' => '30966',
                'PSPHI' => '394',
                'WLGEV' => '0'
                ]
            ]
        ];
        $function  = $connection -> function_lookup('ZFUNCTION');
        $itab_proj = $function -> invoke($input_parameters);
        $itab_proj = $itab_proj['T_TABLE'];

另一方面,这不会:

$input_parameters = [
                'S_PSPID' => $strctr_project,
                'T_PPTOBASE' => [
                    [
                    'PSPNR' => '30964',
                    'PSPHI' => '394',
                    'WLGEV' => '0'
                    ],
                    [
                    'PSPNR' => '30965',
                    'PSPHI' => '394',
                    'WLGEV' => '0'
                    ],
                    [
                    'PSPNR' => '30966',
                    'PSPHI' => '394',
                    'WLGEV' => '0'
                    ],
                    [
                    'PSPNR' => '30967',
                    'PSPHI' => '394',
                    'WLGEV' => '0'
                    ],
                ]
            ];

错误:SapnwrfcConnectionException 传递给 API 调用的句柄无效

谢谢大家,我解决了为 PHP7 安装 SAP NW RFC SDK 扩展的问题。

最新更新