在搜索结果中获取项目的记录类型?

Get an item's recordtype in a search result?

我需要在搜索结果中包含项目的记录类型。目前我正在使用 {item.type.id} ,它为我提供了类型的名称,例如服务。我正在尝试 'serviceitem' 作为我刚刚给出的示例中的记录类型。

我正在处理的脚本循环遍历某些搜索结果,需要加载或提交返回项目的字段。 nlapiSubmitField()nlapiLoadRecord() 都需要特定的记录类型,因为 'item' 不起作用。任何有关如何实现这一目标的帮助将不胜感激。

干杯, PJ

据我所知,没有可以查询的 record type 字段。

然而,另一种方法是在搜索栏中写一个 formula text 字段,这可以实现这一点,但是,需要您事先知道记录标签和类型。下面是实现相同目的的公式。

CASE {type} 
WHEN 'Service' THEN 'serviceitem'  
WHEN 'Inventory Item' THEN 'inventoryitem'  
WHEN 'Non-inventory Item' THEN 'noninventoryitem' 
WHEN 'Kit/Package' THEN 'kititem'  
WHEN 'Other Charge' THEN 'otherchargeitem' 
WHEN 'Payment' THEN 'paymentitem'  
WHEN 'Subtotal' THEN 'subtotalitem' 
WHEN 'Assembly/Bill of Materials' THEN 'assemblyitem'  
WHEN 'Discount' THEN 'discountitem'  
WHEN 'Description' THEN 'descriptionitem'  
WHEN 'Markup' THEN 'markupitem'  
ELSE {type} END

如果您有兴趣获取项目类型的记录类型,另一个选项是 create/load UI 中的项目类型,在浏览器控制台中使用 nlapiGetRecordType()