PSBPublicAPIUtil - スコープ指定、グローバル
PSBPublicAPIUtil スクリプトインクルードは、サービスブリッジ構成レコードに対して操作を実行できるようにするメソッドを提供します。
- リモートレコードプロデューサー (RRP)
- リモートタスク定義 (RTD)
- チェックアウト:指定された設定レコードのドラフトバージョンを作成します。公開済みのバージョンは引き続き使用できます。
- 公開:指定された設定レコードのドラフトバージョンを公開し、顧客が使用できるようにします。
- アーカイブ:指定された設定レコードの非アクティブなバージョンをアーカイブし、顧客が利用できないようにします。
- 廃止:指定された設定レコードのすべてのバージョンを廃止し、顧客が利用できないようにします。
サービスブリッジ設定レコードの詳細については、「Create configuration revisions」を参照してください。
この API にアクセスするには、 サービスブリッジ for Providers アプリケーション (sn_sb_pro) と サービスブリッジ Base (sn_sb) をインスタンスにインストールする必要があります。
この API のメソッドは、 sb スクリプトインクルードを使用して呼び出します。ただし、これらのメソッドのコードは PSBPublicAPIUtil スクリプト インクルードに存在します。
sb.checkout(glideRecord);
sb.publish(glideRecord);
sb.archive(glideRecord);
sb.retire(glideRecord);global.sb.checkout(glideRecord);
global.sb.publish(glideRecord);
global.sb.archive(glideRecord);
global.sb.retire(glideRecord);PSBPublicAPIUtil - archive(glideRecord)
指定された GlideRecord が有効な サービスブリッジ 設定レコードであることを検証し、レコードが「非アクティブ」ステータスであることを確認します。この検証に合格すると、指定された設定レコードがアーカイブされ、同じ設定レコードの他のすべてのバージョンは変更されません。
構成リビジョンとそれに関連する状態の詳細については、「 Create configuration revisions」を参照してください。
| 名前 | タイプ | 説明 |
|---|---|---|
| glideRecord | GlideRecord | アーカイブする設定レコード。 このレコードは次のいずれかになります。
|
| タイプ | 説明 |
|---|---|
| ブール | 設定レコードがアーカイブされたかどうかを示すフラグ。 可能な値:
|
次のコード例は、FDS 設定レコードのグローバルスコープからこのメソッドを呼び出す方法を示しています。
var grConfig = new GlideRecord('sn_sb_pro_remote_record_producer'); // Configuration table that contains the desired record
grConfig.get('0ed11101ff6aca10c1befe258c4fd99e'); // Sys_id of the configuration record to publish
var isExecuted = sb.archive(grConfig);
PSBPublicAPIUtil - checkout(glideRecord)
指定された GlideRecord が有効な サービスブリッジ 設定レコードであることを検証し、レコードが「公開済み」ステータスであることを確認します。この検証に合格すると、指定された設定レコードの新しいバージョンが作成され、ステータスフィールドが「ドラフト」に設定されます。
| 名前 | タイプ | 説明 |
|---|---|---|
| glideRecord | GlideRecord | チェックアウトする設定レコード。 このレコードは次のいずれかになります。
|
| タイプ | 説明 |
|---|---|
| GlideRecord | 成功した場合、ステータスフィールドが「ドラフト」に設定された、新しく作成された設定レコードを返します。 エラーが発生した場合は、null を返します。 |
次のコード例は、RTD 設定レコードのグローバルスコープからこのメソッドを呼び出す方法を示しています。
var grConfig = new GlideRecord('sn_sb_pro_remote_task_def'); // Configuration table that contains the desired record
grConfig.get('0ed11101ff6aca10c1befe258c4fd99e'); // Sys_id of the configuration record to checkout
var checkoutGr = sb.checkout(grConfig);
PSBPublicAPIUtil - publish(glideRecord)
指定された GlideRecord が有効な サービスブリッジ 設定レコードであることを検証し、レコードが「ドラフト」ステータスであることを確認します。この検証に合格すると、設定レコードのドラフトバージョンを公開します。
| 名前 | タイプ | 説明 |
|---|---|---|
| glideRecord | GlideRecord | 公開する設定レコード。 このレコードは次のいずれかになります。
|
| タイプ | 説明 |
|---|---|
| ブール | 設定レコードが公開されたかどうかを示すフラグ。 可能な値:
|
次のコード例は、RRP 設定レコードのグローバルスコープからこのメソッドを呼び出す方法を示しています。
var grConfig = new GlideRecord('sn_sb_pro_remote_record_producer’'); // Configuration table that contains the desired record
grConfig.get('0ed11101ff6aca10c1befe258c4fd99e'); // Sys_id of the configuration record to publish
var isExecuted = sb.publish(grConfig);
PSBPublicAPIUtil - retire(glideRecord)
指定された GlideRecord が有効な サービスブリッジ 設定レコードであることを確認し、レコードが有効なステータスであることを検証します。この検証に合格すると、指定されたバージョンの構成レコードを、同じ構成情報レコードの他のすべてのリビジョンとともに廃止します。
構成リビジョンとそれに関連する状態の詳細については、「 Create configuration revisions」を参照してください。
| 名前 | タイプ | 説明 |
|---|---|---|
| glideRecord | GlideRecord | 廃止する設定レコード。 このレコードは次のいずれかになります。
|
| タイプ | 説明 |
|---|---|
| ブール | 設定レコードが廃止されたかどうかを示すフラグ。 可能な値:
|
次のコード例は、RTD 設定レコードのグローバルスコープからこのメソッドを呼び出す方法を示しています。
var grConfig = new GlideRecord('sn_sb_pro_remote_task_def'); // Configuration table that contains the desired record
grConfig.get('0ed11101ff6aca10c1befe258c4fd99e'); // Sys_id of the configuration record to checkout
var isExecuted = sb.retire(grConfig);