私はNetsuitに非常に慣れていません。Netsuite で暗号化を試みています。UserEvent Scripts beforeSubmit を追加すると機能します。しかし、beforeLoad 関数で暗号化されたテキストを解読したかったのです。暗号化されたテキストを読み取り、正常に復号化することもできます。しかし、オブジェクトへの再設定は失敗し、Netsuite UI に復号化されたテキストが表示されます。指示やヘルプをいただければ幸いです。
ありがとう
// この関数は機能します
関数 beforeSubmit(タイプ) {
var email = nlapiGetFieldValue('email');
var newEmail = 'LifeSpan.' + email;
nlapiSetFieldValue('email', newEmail );
nlapiLogExecution('DEBUG', 'Modified before Submit ' + email + ' to ' + newEmail);
}
// これは、「customercare@abc.com を LifeSpan.customercare@abc.com に送信する前に変更されました」と出力されます。
// この関数は機能しません。正しい値がログに正しく出力されていても
関数 beforeLoad(タイプ、フォーム、リクエスト) {
var email = nlapiGetFieldValue('email');
if(email.indexOf('SaaSSpan.') != -1) {
var newEmail = email.substring(9);
nlapiSetFieldValue('email', newEmail );
nlapiLogExecution('DEBUG', 'Modified before load ' + email + ' to ' + newEmail);
}
}
// これは、「LifeSpan.customercare@abc.com を customercare@abc.com にロードする前に変更されました」と出力されましたが、まだユーザー インターフェイスに LifeSpan.customercare@abc.com が表示されています