...
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 |
レコード値の使用
一部の設定、および連携値に連携元レコードの内容、型情報を使用することができます。
...
の形式で記載することで、レコード値を連携に利用できます。
用途例 | 設定例 |
---|---|
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" } ] } ] |
...
LMISからAzureDevOpsへの連携については、「LMISからAzureDevOpsに連携する」を参照してください。
LMISのオブジェクト、および項目のAPI参照名の確認方法については「オブジェクトの項目のAPI参照名とデータ型を確認する」を参照してください。
連携可能な項目型の詳細については、「AzureDevOps連携項目の変換早見表」を参照してください。