2011-11-23 107 views
2

我已經生成了一些代理ERPTables來查詢SAP表。這些列是以字符串形式生成的。由於ERPConnect Linq似乎不支持連接,就像where子句中基本上任何查詢都比比較更復雜,我不得不在多個單獨查詢中拆分連接,並在C#中進行連接。問題是某些GUID鍵列被截斷爲16個字符。ERPTable列被截斷

我一直在試圖調查這一點,但ERPTable似乎沒有任何可調參數。我高度懷疑這是SAP方面的一些shanenigan,但我不知道爲了限制問題的根源而做什麼檢查。

有沒有人遇到過ERPConnect的這個問題?

+0

+1的問題,我覺得你的痛苦,因爲我有對付這種東西所有的時間,由於業務的性質和極端使用SAP運營我們的業務。 – JonH

+0

您能否列出表格和GUID字段的確切類型(數據元素)? – vwegert

回答

0

您需要使用自定義函數「Z_XTRACT_IS_TABLE」就像在下部的說明中描述(見表訪問限制):

http://help.theobald-software.com/ERPConnect-EN/default.aspx?pageid=reading-sap-tables-directly-with-readtable

如果您正在使用LINQ,你可以在這裏找到:

http://help.theobald-software.com/ERPConnect-EN/default.aspx?pageid=linq-to-sap-table-access-restrictions

這是一個SAP限制,以及使用該缺省功能模塊時,只有前16個字符被髮送。

最好的問候,

阿里