0

私は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 が表示されています

4

1 に答える 1