我們可以使用Webservices或套字記錄類型提取Netsuite的元數據嗎? 例如,如果我有記錄摘要發票--->我需要字段名稱和每個字段的數據類型?通過SUitescript/Webservices提取Netsuite元數據
-1
A
回答
3
在SuiteScript,你可以加載你想檢查記錄的一個實例,然後調用其getAllFields
方法:
var record = nlapiLoadRecord('customrecord_summaryinvoice', 'anyInternalIdHere');
var fieldNames = record.getAllFields();
// Do whatever you need to with fieldNames...
不幸的是,我不熟悉的Web服務足以推薦的在那裏接近。
0
在SuiteTalk中有一個API調用,您可以調用它來返回所有自定義記錄的元數據(scriptId,internalId)。
我使用C#:
public Dictionary<string, string> GetCustomization()
{
Dictionary<string, string> customRecords = new Dictionary<string, string>();
// gets metadata for all custom records.
CustomizationType ct = new CustomizationType() {
getCustomizationType = GetCustomizationType.customRecordType,
getCustomizationTypeSpecified = true
};
GetCustomizationIdResult cr = _myNetSuiteWebReference.getCustomizationId(ct, false);
foreach (CustomizationRef re in cr.customizationRefList)
{
customRecords.Add(re.scriptId, re.internalId);
}
return customRecords;
}
如果您已經下載使用Web服務的記錄,你可以使用反射來獲取對象的屬性。
我將使用一個銷售訂單記錄只是一個例子:
RecordRef rr = new RecordRef();
rr.internalId = "123456789";
rr.typeSpecified = true;
rr.type = RecordType.salesOrder;
ReadResponse readr = Get(rr);
// cast so a sales order object.
SalesOrder so = (SalesOrder)readr.record;
so.getType().getProperties(); // returns an array of PropertyInfo.
foreach(System.Reflection.PropertyInfo pi in so.getType().getProperties())
{
Console.WriteLine(pi.Name);
}
相關問題
- 1. NetSuite交易提取到SQL數據庫
- 2. 如何從NetSuite API獲取NetSuite帳戶元數據?
- 3. Angular不通過Angularfire2提取數據
- 4. PHP通過SQL或PHP提取數據?
- 5. 通過BeautifulSoup提取隨機數據
- 6. 通過數據庫提取圖像
- 7. 通過提取填充數據列表
- 8. 迭代通過MDB的目錄,並提取元數據
- 9. 包括通過angularjs在DOM元素中提取數據
- 10. WordPress通過元數據獲取用戶
- 11. jQuery通過數據ID獲取元素
- 12. 通過asp.net(vb.net)從文本中提取地址數據提取
- 13. 通過JSON解析器通過線索提取數據
- 14. 通過Asp.net集成NetSuite
- 15. 通過OAuth訪問NetSuite RESTlet
- 16. 通過數據提供商
- 17. 元數據提取 - Java
- 18. 通過Wordpress數據庫表提取數據
- 19. 如何通過郵件從數據庫發送提取數據
- 20. 通過AJAX和CakePHP 2.x從數據庫中提取數據
- 21. 通過使用ajax通過PHP獲取數據從數據庫中提取數據的預選選項
- 22. 如何通過此元數據提取器庫查看exif標籤的數組?
- 23. 通過web表單提交數據並提取結果
- 24. 通過HtmlAgilityPack提取
- 25. 通過ajax獲取數據
- 26. 獲取數據未通過
- 27. 通過數據=屬性過濾元素
- 28. 通過對GSA中現有元數據的實體識別提取內容
- 29. 通過數組和提取元素的紅寶石循環
- 30. 通過數據庫讀取數據?
我想有一個跟進的問題 我)我將如何得到,如果所有的自定義記錄列表,以及 II)記錄類型不存在,我們不能提取出我們首先需要創建記錄的字段 我們是否有解決上述2個問題的方法? – Anshul
不幸的是NetSuite的元數據發現不足。我不知道通過編程獲取所有自定義記錄的列表的好方法。第二個問題的一個選擇是手動創建該類型的單個記錄,然後將其標記爲非活動狀態。您仍然可以使用'nlapiLoadRecord'加載非活動記錄,但它不會顯示在普通搜索結果或其他列表中。 – erictgrubaugh
感謝egrubaugh360 會編寫一個爬行程序來提取數據並獲取元數據/自定義記錄列表,這是一個很好的解決方案嗎? – Anshul