ディスカッション
NetSuiteの保存検索やレポートをマスターするための究極のガイドである分析センターを使用して、データの力を最大限に活用しましょう。複雑さを単純化し、組織の真の可能性を解き放ちます。今すぐ分析センターに参加して、新たな高みを目指しましょう!
SuiteScript > フィールドに文字制限を設定
適用
製品: NetSuite 2022.1
シナリオ
ユーザーが指摘し、他のユーザーがテキストエリアフィールドに(たとえば)255文字を超える文字を入力できないようにしたい。
解決策
文字制限の設定は、この検証を実行したいRecordにデプロイされたクライアントタイプのスクリプト関数で実行できます。以下はスクリプトのサンプルです。
SuiteScript 1.0サンプル:
function validateField(type, name) { if (name == 'idOfYourCustomField') { var fieldLength = String(nlapiGetFieldValue('idOfYourCustomField')).length; if (fieldLength > 255) { alert("Field SomeName has more than 255 characters."); return false; } } return true; } function saveRecord() { if (String(nlapiGetFieldValue('idOfYourCustomField')).length > 255) { alert("Please reduce SomeName field to 255 characters"); return false; } return true; }
SuiteScript 2.0 samples:
define(['N/currentRecord'], function (currentRecord) { function validateField(context) { var objRecord = context.currentRecord; if (context.fieldId == 'idOfYourCustomField') { var fieldLength = String(objRecord.getValue({ fieldId: 'idOfYourCustomField' })).length; if (fieldLength > 255) { alert("Field SomeName has more than 255 characters."); return false; } } return true; } return { validateField: validateField }; }); define(['N/currentRecord'], function (currentRecord) { function saveRecord(context) { var objRecord = context
タグ付けされた:
0