gpt4 book ai didi

netsuite - 源状态记录到子列表字段

转载 作者:行者123 更新时间:2023-12-02 19:26:56 25 4
gpt4 key购买 nike

我正在尝试创建一个带有子列表字段的自定义子列表,其源是在“设置”>“公司”>“州/省/国家”部分中管理的州记录。这是我正在使用的示例代码,但它不起作用。

_sublist.addField({
id: 'custpage_license_state,
type: serverWidgetModule.FieldType.SELECT,
label: 'LICENSE STATE',
source: 'state' //not recognizing record id
});

我尝试过使用“state”、“states”、“-195”、-195(能够找到这是我们实例“-195”中状态记录的内部 ID),但没有任何效果。

有人知道如何实现这一点吗?

谢谢。

最佳答案

州/省记录未公开。您需要手动将选项添加到字段。您可以对客户记录执行搜索,这只会返回当前分配的状态;

/**
* Gets customers geographical states.
*
* @returns {Array} of state information.
*/
function getStates() {
var records = [];
var customerSearchObj = search.create({
type: "customer",
filters: [
["formulatext: {country}", "isnotempty", ""],
"AND",
["formulatext: {state}", "isnotempty", ""]
],
columns: [
search.createColumn({
name: "statedisplayname",
summary: "GROUP",
sort: search.Sort.ASC
}),
search.createColumn({ // abbreviation
name: "state",
summary: "GROUP"
})
]
});
customerSearchObj.run().each(function (result) {
var rec = {
state: result.getValue({name: 'state', summary: 'GROUP'}),
stateDisplay: result.getValue({name: 'statedisplayname', summary: 'GROUP'})
};
records.push(rec);
return true;
});
return records;
}

或者,在内存中创建一个客户,然后获取状态; (抱歉,SS1 代码取自 SA 63293。)

function getAllStatesForCountry() {
var customer_record = nlapiCreateRecord('customer', {recordmode: 'dynamic'});
customer_record.selectLineItem('addressbook', 1);
var addrSubrecord = customer_record.createCurrentLineItemSubrecord('addressbook', 'addressbookaddress');
addrSubrecord.setFieldValue('country', 'GB');
var stateField = addrSubrecord.getField('dropdownstate');
return stateField.getSelectOptions();
}

然后循环遍历结果并使用 mySelect.addSelectOption() 将它们添加到您的字段中。

关于netsuite - 源状态记录到子列表字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52860756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com