外部程式呼叫BAPI應注意輸入引數的位數

2021-08-22 12:57:35 字數 584 閱讀 2861

今天上午 在.net 中建立 bapi_customer_getdetail2 再讀取sap 的customer的相關資訊,測試不成功,customer 10030 在sap se37 中沒問題,但在.net 的web page 測試頁卻拿不到資料,原因是在呼叫bapi 的過程中能輸入的引數有嚴格的位數限制, 在sap 的表 kna1 中 kunnr, customer 的位數是10 位,所在就要寫採用在前面補0 的功能,

.net 的class 中建立如下function 將引數進行格式化:

private function formatstringzw(byval p_str as string, byval p_len as integer) as string

dim len as integer

len = p_str.length

formatstringzw = p_str

while len < p_len

formatstringzw = "0" + formatstringzw

len = len + 1

end while

end function

再次測試通過!

呼叫外部程式

下面是呼叫外部程式的 system.diagnostics.processstartinfo info new system.diagnostics.processstartinfo 這裡是你要呼叫到的外部程式 info.filename vmdotnet v2.0.50727 fetionvm.e...

C Process呼叫應用程式失敗時應注意的問題

c 中如果採用process呼叫應用程式失敗,請新增下列第一行,設定應用程式所在的路徑。directory.setcurrentdirectory 應用程式所在路徑 process process new process process.startinfo.filename 應用程式名稱 proce...

C 程式呼叫外部程式

程式語言 visual studio net c beta 2 作 者 迪泊威 名為 test.txt 的文字檔案。在整個程式中 system.diagnostics.process.start info 為主要語句。如果只是單獨執行乙個外部程式,可用一條如下 即可 system.diagnosti...