POST API 呼び出しを使用したモデルのインポートおよびエクスポート

POST API 呼び出しを使用して、 Visual Modelerでモデル、モデル・グループ、オプション・クラス・グループ、およびオプション項目グループをインポートおよびエクスポートできます。

API 呼び出しに使用される URL は、 http://localhost:8080/Sterling/msg/matrixです。 API の Content-Type は application/x-icc-xmlでなければなりません。

以下は、モデルをエクスポートするための XML スクリプトの例です。
<?xml version="1.0" encoding="UTF-8"?>
	<Comergent>
	  <MessageHeader>
		<MessageType>ImportExportAllBLC</MessageType>
		<MessageVersion>4.0</MessageVersion>
		<MessageID>96613ad-174022245e1-74ac773513f6d231</MessageID>
		<SessionID/>
		<SessionKeepAlive>false</SessionKeepAlive>
		<MessageTimeStamp/>
	  </MessageHeader>
	  <RemoteUser>
		<UserLogin>admin</UserLogin>
		<UserFullName/>
		<UserAuthenticator>admin</UserAuthenticator>
		<UserLocale/>
	  </RemoteUser>
	  <ImportExportAllParams state="INSERTED" type="BusinessObject">
		<ModelGroupName state="INSERTED">ModelGroupName</ModelGroupName>
		<ModelGroupID state="INSERTED"/>
		<Result state="INSERTED"/>
		<JobId state="INSERTED"/>
		<JobType state="INSERTED">Export</JobType>
		<Overwrite state="INSERTED">no</Overwrite>
		<IncludeAttachedModels state="INSERTED">yes</IncludeAttachedModels>
		<FileName state="INSERTED">group1.xml</FileName>
		<exportRuleSets state="INSERTED">no</exportRuleSets>
	  </ImportExportAllParams>
	</Comergent>
以下に、API 呼び出しのサンプル応答を示します。
<?xml version="1.0" encoding="UTF-8"?>
	<Comergent>
<MessageHeader>
<MessageType>ImportExportAllBLC</MessageType>
<MessageVersion>4.0</MessageVersion>
<MessageID>1</MessageID>
<SessionID>f9hPuPXpGd8ryZW__1nYDX--1598436951885</SessionID>
<MessageTimeStamp>Wed Aug 26 15:46:29 IST 2020</MessageTimeStamp>
</MessageHeader>
<RemoteUser>
<UserLogin/>
<UserFullName/>
<UserAuthenticator/>
<UserLocale/>
</RemoteUser>
<ReplyHeader>
<ReplyStatusCode>0</ReplyStatusCode>
<ReplyStatusMessage>???Reply Status Message Unknown???</ReplyStatusMessage>
<UserInfoMessage>???User Info Message Unknown???</UserInfoMessage>
<InResponseToID>???In Response To ID Unknown???</InResponseToID>
</ReplyHeader>
<ImportExportAllParams state="INSERTED" type="BusinessObject">
<ModelGroupName state="INSERTED">ModelGroupName</ModelGroupName>
<ModelGroupID state="INSERTED"/>
<Result state="INSERTED">Pass</Result>
<JobId state="INSERTED">600700</JobId>
<JobType state="INSERTED">Export</JobType>
<Overwrite state="INSERTED">no</Overwrite>
<IncludeAttachedModels state="INSERTED">yes</IncludeAttachedModels>
<FileName state="INSERTED">group1.xml</FileName>
<ModelName state="INSERTED"/>
<ModelId state="INSERTED"/>
<ExportRuleSets state="INSERTED"/>
<ImportOptions state="INSERTED"/>
</ImportExportAllParams>
</Comergent>

次の作業

エクスポートされたモデル、モデル・グループ、オプション・クラス・グループ、およびオプション項目グループは、タイム・スタンプ付きのディレクトリーに保管されます。 インポートするファイルは、 <OMNI_REPO>/imports フォルダー内になければなりません。 ファイルが正常にインポートされると、そのファイルは <OMNI_REPO>/imports/<Time_Stamp> ディレクトリーに移動されます。