ジョブのビジネス・ルールの構成
次のジョブ・ページで、デフォルトおよび検証ルールを作成できます。
- ジョブの作成
- ジョブの複製
- ジョブの更新
- ジョブの修正
これらのページで作成できるデフォルトおよび検証ルールを次に示します。
- 属性のデフォルト値
- ジョブ名検証
- ジョブ・コード検証
例
例1: [常勤]フィールドと[パートタイム]フィールドのデフォルト値
「フルタイム」または「パートタイム」フィールドの値を「パートタイム」としてデフォルト設定するには:
- Redwoodジョブ・ページにナビゲートします。
- 「設定およびアクション」メニューで「Visual Builder Studioでページを編集」タスクを選択します。
- プロジェクトを選択するか、新しいプロジェクトを作成します。 「エクスプレス」モードであることを確認します。
- ビジネス・ルールの「フィールドおよびリージョンの構成」ボタンをクリックします。
- 「拡張ルール」で、「+」アイコンをクリックしてビジネス・ルールを作成します。
- 「ビジネス・ルールの作成」ウィンドウで、ルールの詳細を入力し、「作成」をクリックします。
- 「リージョンおよびフィールド」セクションで、「基本詳細」リージョンにナビゲートします。
- FullPartTimeフィールドを選択し、「値」列に「パートタイム」と入力します。
- 変更をプレビューおよび公開します。
例2: ジョブ名の特殊文字の防止
拡張式
/* eslint-disable dot-notation */
define([], () => {
'use strict';
/**
*
* @param {object} context
* @return {boolean}
*/
function runCondition(context) {
const { $objectContext, $fields, $modules, $user, $value } = context;
let regex = /^[A-Za-z0-9\s\_]+$/;
if ($fields['jobsV2']['JobName'].$value() && !regex.test($fields['jobsV2']['JobName'].$value())) {
return true;
}
return false;
}
return { runCondition };
});
例3: 職務コードに特殊文字を含まない6文字が含まれていることの確認
拡張式
/* eslint-disable dot-notation */
define([], () => {
'use strict';
/**
*
* @param {object} context
* @return {boolean}
*/
function runCondition(context) {
const { $objectContext, $fields, $modules, $user, $value } = context;
let jobCode = $fields['jobsV2']['JobCode'].$value();
if (jobCode && jobCode !== null && ($fields['jobsV2']['JobId'].$value() === null || $fields['jobsV2']['JobId'].$value() === undefined)) {
let regex = /^[a-z]{3}[\d]{3}$/i;
if(jobCode.length !== 6 || !(regex.test(jobCode))){
return true;
}
}
return false;
}
return { runCondition };
});