AzureDevOps連携の送信設定ファイル(LMIS_OutboundHookSetting)
AzureDevOps連携の送信設定ファイルは、Lightning Experience環境でのLMISからAzureDevOpsへの連携機能で使用します。
AzureDevOps連携の送信設定ファイル(LMIS_OutboundHookSetting)の基本情報、定義内容、定義例などについて説明します。
<目次>
ファイルの基本情報
項目 | 内容 |
---|---|
ドキュメントの一意の名前 | 任意 |
ドキュメント名 | LMIS_OutboundHookSetting |
ファイル保管先 | LMISドキュメントフォルダ |
ファイル反映のタイミング | 本ファイルをLMIS上に配置したときに反映します。 |
フォーマット | テキスト形式ファイル |
改行コード | LF |
文字コード | UTF-8(BOMなし) |
定義内容
属性
以下の属性を、JSON形式で記述します。
連携元となるオブジェクト、およびレコードタイプ毎に設定を行うことができます。
属性 | 説明 | 省略可否 | レコード値の使用 | 省略値 | |
---|---|---|---|---|---|
endpoint | 「https://dev.azure.com」を指定します。 | × | × | - | |
operator | 「AzureDevOps」を指定します。 | × | × | - | |
objectFrom | 連携元レコードのオブジェクトのAPI参照名を指定します。 | × | × | - | |
recordTypeFrom | 連携元レコードのレコードタイプのAPI参照名を指定します。 | ○ | × | マスタ、またはすべてのレコードタイプ | |
parameters | AzureDevOps特有のパラメータを設定します。 | × | × | - | |
organization | AzureDevOpsのOrganizationを指定します。 | × | ○ | - | |
project | AzureDevOpsのProjectを指定します。 | × | ○ | - | |
type | AzureDevOpsのWorkitemのTypeを指定します。 例:"type" : "issue" | × | ○ | - | |
authUser | AzureDevOpsとの連携に使用するアカウントのIDを指定します。 詳細は、「AzureDevOpsのアクセストークンを取得する」を参照してください。 | × | ○ | - | |
authToken | AzureDevOpsとの連携に使用するアカウントで発行した、アクセストークン値を指定します。 詳細は、「AzureDevOpsのアクセストークンを取得する」を参照してください。 | × | ○ | - | |
api-version | AzureDevOpsとの連携に使用するAPIのバージョンを指定します。 「5.0」を指定します。 | × | ○ | - | |
connectionTo | AzureDevOpsのWorkItemのIDを保持するテキスト項目のAPI参照名を指定します。 LMISのレコードとAzureDevOpsのレコードを1:1で関連付ける場合は、必ず指定してください。 | ○ | ○ | IDを保持しません。 | |
connectionUrl | AzureDevOpsのWorkItemのURLを保持するテキスト項目のAPI参照名を指定します。 ロングテキストエリア等、改行を含む項目を指定することで、LMISのレコードに、 | ○ | ○ | URLを保持しません。 | |
items | 連携するAzureDevOpsのWorkItemのFieldに対する操作を指定します。 連携する項目の数だけ指定します。 | × | ○ | - | |
field | AzureDevOpsの項目IDを指定します。
| × | × | - | |
value | AzureDevOpsに連携する値を指定します。
レコード値以外の内容は、すべて文字列の入力として認識されます。 | × | ○ | - | |
adaptor | 連携する値を変換します。
| ○ | × | 未指定 | |
operation | 連携するタイミングを変更できます。
| ○ | × | onUpsert |
レコード値の使用
一部の設定、および連携値に連携元レコードの内容、型情報を使用することができます。
属性="{!連携元オブジェクトのAPI参照名}"
の形式で記載することで、レコード値を連携に利用できます。
用途例 | 設定例 |
---|---|
AzureDevOpsのWorkitemのTypeに、 | parameters:{ |
連携値のvalueに、 | items:[ |
定義例
[
{
"endpoint" : "https://dev.azure.com",
"operator" : "AzureDevOps",
"objectFrom" : "SMOC__ox_obj_incident__c",
"recordtypeFrom" : "",
"parameters": {
"organization": "lmisdevopstest",
"project": "test01",
"type" : "issue",
"authUser" : "devopsuser@devops2lmis.com",
"authToken": "e27uargot4evnjlqqhegs5k6gledoimppddzoj4xqtmhy7lnstha",
"api-version": "5.0",
/*
connectionToパラメータ(AzureDevOpsのWorkItemIdの連携)
連携したAzureDevOpsの「WorkitemのId」を、カスタム項目(API参照名:Custom_IntegrationId__c)に保存します。
この値は、LMISからAzureDevOpsの連携の際に、AzureDevOpsのWorkItem更新のキー項目として使用されます。
*/
"connectionTo" : "Custom_IntegrationId__c",
/*
connectionUrlパラメータ
連携したAzureDevOpsのWorkitemのUrlを、カスタム項目(API参照名:Custom_IntegrationUrl__c)に保存します。
*/
"connectionUrl" : "Custom_IntegrationUrl__c"
},
"items": [
{
/*
LMISのレコードIdの連携
LMISの「レコードID」項目(API参照名:Id)を、AzureDevOpsのWorkitemのカスタム項目「CustomId」項目に連携します。
この値は、AzureDevOpsからLMISの連携の際に、LMISのレコード更新のキー項目として使用されます。
*/
"field" : "/fields/Custom.CustomId",
"value" : "{!Id}"
},
{
/*
LMISの「件名」項目(API参照名:SMOC__ox_txt_subject__c)を、AzureDevOpsのWorkitemの標準項目「Title」項目に連携します。
本例では、operationパラメータにonInsertを指定しているため、登録時のみ連携します。
*/
"field" : "/fields/System.Title",
"value" : "{!SMOC__ox_txt_subject__c}",
"operation":"onInsert"
},
{
/*
LMISの「内容」項目(API参照名:SMOC__ox_ltx_content__c)を、AzureDevOpsのWorkitemの標準項目「Description」項目に連携します。
本例では、adaptorパラメータにDevOpsLongTextAdaptorを指定しているため、ロングテキストをAzureDevOps形式テキストに変換して連携します。
*/
"field" : "/fields/System.Description",
"value" : "{!SMOC__ox_ltx_content__c}",
"adaptor" : "DevOpsLongTextAdaptor"
}
]
}
]
注意事項
必ずUTF-8形式で保存してください。UTF-8形式以外の文字コードで保存した場合、正しく設定されないことがあります。
改行コードとしては「LF」を使用してください。間違って「CRLF」の改行コードを使用してファイルを編集して保存した場合、設定が正しく機能しない場合があります。
定義例には説明のためにコメント(赤字部分)が含まれていますが、設定ファイルにコメントを使用することはできません。定義例を複製して利用する場合は、コメントを削除して利用してください。
パラメータを省略する場合には、属性を削除するか値を空白にします。
参考情報
LMISからAzureDevOpsへの連携については、「LMISからAzureDevOpsに連携する」を参照してください。
LMISのオブジェクト、および項目のAPI参照名の確認方法については「オブジェクトの項目のAPI参照名とデータ型を確認する」を参照してください。
連携可能な項目型の詳細については、「AzureDevOps連携項目の変換早見表」を参照してください。