我的用户注册表单有一个自定义字段Gender。如何让 SCA 将客户的性别写入 NS 数据库?
我应该使用 Commerce API 还是 SuiteScript API?
我想我应该编辑模型Account/SuiteScript/Account.Model.js,但我应该使用 Commerce API(Customer对象或Profile/User对象)还是使用直接写入数据库record.setFieldValue()?
在Account/SuiteScript/Account.Model::register()功能上:
//@method register
//@param {UserData} user_data
//@param {Account.Model.Attributes} user_data
register: function (user_data)
{
var customer = session.getCustomer();
....default user registration code
var user = Profile.get();
// Should I do it like this?
customer.updateProfile({
"customfields": {
"custentity_dev_gender": user_data.gender
}
})
// Should I edit the user object??
// Should I interact directly with the customer record. Does Commerce API allow this??
var record = nlapiLoadRecord('customer', user.id);
record.setFieldValue('custentity_dev_gender', user_data.gender);
var internalId = nlapiSubmitRecord(record);
return {
touchpoints: session.getSiteSettings(['touchpoints']).touchpoints
, user: user
, cart: LiveOrder.get()
, address: Address.list()
, creditcard: CreditCard.list()
};
}