我想知道如何预先设置" 自定义表单"在创建项目时,基于"记录类型",例如库存物料,序列化库存物料,批号库存物料等
我试过了:
所以我想知道是否有办法根据不同的项目记录类型预先设置表单?
非常感谢!!
答案 0 :(得分:1)
这是在我的SDN帐户中测试并运行的:
function beforeLoad() {
var formByType = {
"serializedinventoryitem": "33"
};
var recordType = nlapiGetRecordType();
var currentForm = nlapiGetFieldValue("customform");
var desiredForm = formByType[recordType];
if (desiredForm && (currentForm != desiredForm)) {
nlapiSetRedirectURL("RECORD", nlapiGetRecordType(), nlapiGetRecordId(), true, {"cf":desiredForm});
}
}
只需填写formByType
对象,其中键是记录类型,值是每个类型应映射到的表单。
如果您从formByType
中删除特定类型,则不会尝试重定向,并且将使用首选表单。
请注意,您需要多次部署此用户事件脚本,每个项目类型需要重定向一次。