UserCriteria :スコープ指定
UserCriteria API は、スクリプトを使用してユーザー基準レコードを作成、変更、および削除するメソッドを提供します。
スコープ対象のアプリケーションでこのクラスを使用するには、 sn_uc 名前空間識別子を使用します。この API にアクセスするには、ユーザー基準スコープ付き API プラグイン (ID:com.glideapp.user_criteria.scoped.api) を有効にする必要があります。
UserCriteria:UserCriteria()
UserCriteria クラスのインスタンスを作成します。
var uc = new sn_uc.UserCriteria();
UserCriteria:UserCriteria(文字列 sys_id)
指定されたsys_idで UserCriteria クラスのインスタンスを作成します。
| 名前 | タイプ | 説明 |
|---|---|---|
| sys_id | 文字列 | ユーザー基準のsys_id。 |
var uc = new sn_uc.UserCriteria("31bea3d53790200044e0bfc8bcbe5dec");
UserCriteria - create(Object columnValues, Boolean standardUpdate)
user_criteriaテーブルに指定された値を持つユーザー基準を作成します。columnValues で指定された値は、セッターを介して指定された値を上書きします。
| 名前 | タイプ | 説明 |
|---|---|---|
| 列値 | オブジェクト | 列とその値のキーと値のペア。 |
| 標準更新 | ブーリアン | エンジンとワークフローの実行を有効にするには、true に設定します。 |
| タイプ | 説明 |
|---|---|
| 文字列 | 作成されたユーザー基準のsys_id。 |
var uc = new sn_uc.UserCriteria();
uc.setCompanies("31bea3d53790200044e0bfc8bcbe5dec,0c441abbc6112275000025157c651c89");
uc.setActive(true);
uc.setUsers("31bea3d53790200044e0bfc8bcbe5dec,0c441abbc6112275000025157c651c89");
var UserCriteriaId = uc.create();
gs.info(UserCriteriaId);
出力:
41bea3d53790200044e0bfc8bcbe5dec
UserCriteria:deleteRecord()
現在のユーザー基準を削除します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| ブーリアン | true の場合、ユーザー基準は削除されます。 false の場合、削除するユーザー基準が見つかりません。 |
var uc = new sn_uc.UserCriteria("31bea3d53790200044e0bfc8bcbe5dec");
uc.deleteRecord();
出力:
true
UserCriteria - read(文字列列)
カタログアイテムの属性と値のペアのマッピングを表示します。
| 名前 | タイプ | 説明 |
|---|---|---|
| columns | 文字列 | カタログアイテム属性のアレイ。 |
| タイプ | 説明 |
|---|---|
| オブジェクト | カタログアイテムの属性と値のペアのマッピング。 |
var uc = new sn_uc.UserCriteria("7b8a6927ef732100438236caa5c0fb89");
var obj = uc.read(["company","name"]);
gs.info(JSON.stringify(obj));
出力:
Script: {"name":"All ACME Corporation employees","company":"e7c1f3d53790200044e0bfc8bcbe5deb,227cdfb03710200044e0bfc8bcbe5d6b,86c1f3193790200044e0bfc8bcbe5d95,98c37b193790200044e0bfc8bcbe5dbe,81f95197ac1d55eb35432fd1e068385e,df7d53303710200044e0bfc8bcbe5dac,81fdf9ebac1d55eb4cb89f136a082555,4b7d13f03710200044e0bfc8bcbe5db6,81f87336ac1d55eb06002def816d139f,81fbfe03ac1d55eb286d832de58ae1fd,81fca4cbac1d55eb355b4b6db0e3c80f,187d13f03710200044e0bfc8bcbe5df2,81fd65ecac1d55eb42a426568fc87a63,31bea3d53790200044e0bfc8bcbe5dec,81f75fcaac1d55eb2b0781d6f2c3c260"}
UserCriteria:setActive(ブール値、active)
ユーザー基準がアクティブかどうかを指定します。
| 名前 | タイプ | 説明 |
|---|---|---|
| アクティブ | ブーリアン | true の場合、ユーザー基準はアクティブです。 false の場合、ユーザー基準は非アクティブです。 |
| タイプ | 説明 |
|---|---|
| なし |
var uc = new sn_uc.UserCriteria();
uc.setActive(true);
UserCriteria:setAdvanced(ブール詳細)
ユーザー基準に詳細スクリプトがあるかどうかを指定します。
| 名前 | タイプ | 説明 |
|---|---|---|
| 詳細 | ブーリアン | true の場合、ユーザー基準には詳細スクリプトがあります。 false の場合、ユーザー基準に詳細スクリプトがありません。 |
| タイプ | 説明 |
|---|---|
| なし |
var uc = new sn_uc.UserCriteria();
uc.setAdvanced(true);
UserCriteria:setCompanies(文字列 companies)
ユーザー基準の会社プロパティを設定します。
| 名前 | タイプ | 説明 |
|---|---|---|
| 会社 | 文字列 | ユーザー基準に設定する会社sys_idsのカンマ区切りリスト。 |
| タイプ | 説明 |
|---|---|
| なし |
var uc = new sn_uc.UserCriteria();
uc.setCompanies("31bea3d53790200044e0bfc8bcbe5dec,0c441abbc6112275000025157c651c89");
UserCriteria:setDepartments(文字列 departments)
ユーザー基準の部門プロパティを設定します。
| 名前 | タイプ | 説明 |
|---|---|---|
| 部門 | 文字列 | ユーザー基準に設定する部門sys_idsのカンマ区切りリスト。 |
| タイプ | 説明 |
|---|---|
| なし |
var uc = new sn_uc.UserCriteria();
uc.setDepartments("31bea3d53790200044e0bfc8bcbe5dec,0c441abbc6112275000025157c651c89");
UserCriteria:setGroups(文字列グループ)
ユーザー基準のグループプロパティを設定します。
| 名前 | タイプ | 説明 |
|---|---|---|
| グループ | 文字列 | ユーザー基準に設定するグループsys_idsのカンマ区切りリスト。 |
| タイプ | 説明 |
|---|---|
| なし |
var uc = new sn_uc.UserCriteria();
uc.setGroups("31bea3d53790200044e0bfc8bcbe5dec,0c441abbc6112275000025157c651c89");
UserCriteria:setLocations(文字列 locations)
ユーザー基準の場所プロパティを設定します。
| 名前 | タイプ | 説明 |
|---|---|---|
| 場所 | 文字列 | ユーザー基準に設定する場所sys_idsのカンマ区切りリスト。 |
| タイプ | 説明 |
|---|---|
| なし |
var uc = new sn_uc.UserCriteria();
uc.setLocations("31bea3d53790200044e0bfc8bcbe5dec,0c441abbc6112275000025157c651c89");
UserCriteria:setMatchAll(Boolean match_all)
ユーザー基準のmatch_allプロパティを設定します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし | match_all | true の場合、ユーザー基準のプロパティとして設定されているすべての条件が満たされる必要があります。 false の場合、ユーザー基準のプロパティとして設定された条件が少なくとも 1 つ満たされている必要があります。 |
| タイプ | 説明 |
|---|---|
| なし |
var uc = new sn_uc.UserCriteria();
uc.setMatchAll(true);
UserCriteria:setName(文字列名)
ユーザー基準の名前プロパティを設定します。
| 名前 | タイプ | 説明 |
|---|---|---|
| name | 文字列 | ユーザー基準の名前 |
| タイプ | 説明 |
|---|---|
| なし |
var uc = new sn_uc.UserCriteria();
uc.setName("Property1");
UserCriteria:setRoles(文字列ロール)
ユーザー基準のロールプロパティを設定します。
| 名前 | タイプ | 説明 |
|---|---|---|
| ロール | 文字列 | ユーザー基準に設定するロールsys_idsのカンマ区切りリスト。 |
| タイプ | 説明 |
|---|---|
| なし |
var uc = new sn_uc.UserCriteria();
uc.setRoles("31bea3d53790200044e0bfc8bcbe5dec,0c441abbc6112275000025157c651c89");
UserCriteria:setScript(文字列スクリプト)
ユーザー基準のスクリプトを設定します。
| 名前 | タイプ | 説明 |
|---|---|---|
| スクリプト | 文字列 | 高度なユーザー基準のために設定するスクリプト。 |
| タイプ | 説明 |
|---|---|
| なし |
var uc = new sn_uc.UserCriteria();
uc.setScript("function scriptTest() {
var retVal;
if (gs.getUser().getRecord().getDisplayValue('department') == 'Product Management') {
retVal = true;
} else {
retVal = false;
}
return retVal;
}");
UserCriteria:setUsers(文字列 users)
ユーザー基準のユーザープロパティを設定します。
| 名前 | タイプ | 説明 |
|---|---|---|
| ユーザー | 文字列 | ユーザー基準に設定するユーザー sys_idsのカンマ区切りリスト。 |
| タイプ | 説明 |
|---|---|
| なし |
var uc = new sn_uc.UserCriteria();
uc.setUsers("31bea3d53790200044e0bfc8bcbe5dec,0c441abbc6112275000025157c651c89");
UserCriteria:update(Object columnValues, String reason)
現在のカタログアイテムを指定された値で更新します。
| 名前 | タイプ | 説明 |
|---|---|---|
| 列値 | オブジェクト | 列名と値のペアのマッピング。 |
| 理由 | 文字列 | カタログアイテムを更新する理由。 |
| タイプ | 説明 |
|---|---|
| 文字列 | 作成されたユーザー基準のsys_idを返します。 |
var uc = new sn_uc.UserCriteria();
uc.update("name": "Updated name", "The existing name is not relevant. Setting a relevant name");
出力:
31bea3d53790200044e0bfc8bcbe5dec