エンタープライズ管理 > Windchill ESI の実装 > SAP 環境での Windchill ESI の実装 > SAP API 構造 > ドキュメントの変更
  
ドキュメントの変更
以下の API 構造の表では、現在のバージョンの SAP 配布ターゲット内でドキュメントを変更するのに必要なすべての API およびそれぞれの API フィールドを示しています。これらの API は、呼び出される順にリストされています。
BAPI_DOCUMENT_CREATENEWVRS2
この API は、新しいドキュメントバージョンを作成するときに必要です。ドキュメントに何らかの変更が行われる前に、新しいドキュメントバージョンが作成されることを前提としています。したがって、この API は各ドキュメントの変更前に実行されます。以下の表で、この API の詳細について説明します。
Windchill の属性名
API 構造
API フィールド
API フィールドの説明
デフォルト値
ソース
変換
Doc Type
HEADER
REFDOCUMENTTYPE
文書タイプ
該当なし
Windchill
該当なし
Doc Number
HEADER
REFDOCUMENTNUMBER
ドキュメント番号
該当なし
Windchill
該当なし
該当なし
HEADER
REFDOCUMENTPART
ドキュメント部品
000
デフォルト
該当なし
前のバージョン
HEADER
REFDOCUMENTVERSION
参照ドキュメントのバージョン
該当なし
Windchill
該当なし
バージョン
HEADER
NEWDOCUMENTVERSION
新しいドキュメントバージョン
該当なし
Windchill
該当なし
該当なし
HEADER
STATUSEXTERN
ステータス
FR
デフォルト
該当なし
該当なし
HEADER
COPYORIGINALS
オリジナルのコピー
\u00201
デフォルト
該当なし
該当なし
HEADER
COPYDOCBOM
ドキュメント BOM のコピー
\u0020 1
デフォルト
該当なし
該当なし
COPY OBJECT LINKS
OBJECTTYPE
すべてのオブジェクトリンクのコピー
*
* 
この値はアスタリスク記号です。
デフォルト
該当なし
1. この API は、新しく作成されたバージョンにオリジナルをコピーする「X」をデフォルト値とするので、COPYORIGINALS および COPYDOCBOM フィールドでは余白にスペースを入れる必要があります。この設計には、余白 (" ") がこれらのフィールドにコピーされるということが極めて重要です。値「\u0020」は、スペースの UTF-8 コードです。
BAPI_TRANSACTION_COMMIT
この API は、SAP システムにトランザクションをコミットするときに使用されます。BAPI_DOCUMENT_CREATENEWVRS2 機能によって生成されたリターンメッセージが成功すると、この API が実行されます。この API を実行すると、Windchill から送信されたドキュメントデータが、DRAW、DRAK、および DRAT SAP データベーステーブルにコミットされます。Windchill ESI API 呼び出しの結果を SAP が解釈する方法の詳細については、Windchill Enterprise Systems Integration Customizer's Guide - SAP を参照してください。
* 
BAPI_TRANSACTION_COMMIT 機能モジュールから渡されるデータはありませんが、データをデータベースにコミットするにはこのモジュールを呼び出す必要があります。SAP の各ビジネス機能を実行するために Windchill ESI API を順番に呼び出す方法の詳細については、Windchill Enterprise Systems Integration Customizer's Guide - SAP を参照してください。以下の表で、この API の詳細について説明します。
Windchill の属性名
API 構造
API フィールド
API フィールドの説明
デフォルト値
ソース
変換
該当なし
HEADER
待機
待機
X
デフォルト
該当なし
BAPI_TRANSACTION_ROLLBACK
この API は、SAP システムにトランザクションをロールバックするときに使用されます。BAPI_DOCUMENT_CREATENEWVRS2 機能によって生成されたリターンメッセージが成功しなかった場合、この API が実行されます。この API を実行すると、Windchill PDMLink から送信されたすべての部品データがロールバックされますが、DRAW、DRAK、および DRAT SAP データベーステーブルへのコミットは行われません。Windchill ESI API 呼び出しの結果を SAP が解釈する方法の詳細については、Windchill Enterprise Systems Integration Customizer's Guide - SAP を参照してください。
* 
BAPI_TRANSACTION_COMMIT 機能モジュールから渡されるデータはありませんが、このモジュールを呼び出す必要があります。SAP の各ビジネス機能を実行するために Windchill ESI API を順番に呼び出す方法の詳細については、Windchill Enterprise Systems Integration Customizer's Guide - SAP を参照してください。
以下の表で、この API の詳細について説明します。
Windchill の属性名
API 構造
API フィールド
API フィールドの説明
デフォルト値
ソース
変換
該当なし
該当なし
該当なし
該当なし
該当なし
該当なし
該当なし
BAPI_DOCUMENT_CHANGE2
この API は、SAP 内ですべてのドキュメントデータを変更するときに使用します。この API は、各ドキュメントを変更するときに呼び出します。プラント情報は不要です。以下の表で、この API の詳細について説明します。
Windchill の属性名
API 構造
API フィールド
API フィールドの説明
デフォルト値
ソース
変換
番号
HEADER
DOCUMENTNUMBER
ドキュメント番号
該当なし
Windchill
該当なし
該当なし
HEADER
DOCUMENTPART
ドキュメント部品
“000”
デフォルト
該当なし
タイプ
HEADER
DOCUMENTTYPE
ドキュメントのタイプ
該当なし
Windchill
相互参照
ドキュメントバージョン
HEADER
VERSION
ドキュメントバージョン
該当なし
Windchill
該当なし
タイプ
DOCUMENTDATA
DOCUMENTTYPE
文書タイプ
該当なし
Windchill
相互参照
該当なし
DOCUMENTDATAX
DOCUMENTTYPE
ドキュメントのタイプ
X
デフォルト
該当なし
該当なし
DOCUMENTDATAX
DOCUMENTVERSION
ドキュメントバージョン
X
デフォルト
該当なし
該当なし
DOCUMENTDATAX
ECNUMBER
Change Number
X
デフォルト
該当なし
番号
DOCUMENTDATA
DOCUMENTNUMBER
ドキュメント番号
該当なし
DOCUMENTDATA
DOCUMENTPART
ドキュメント部品
該当なし
デフォルト
該当なし
バージョン
DOCUMENTDATA
DOCUMENVERSION
ドキュメントのバージョン
該当なし
Windchill
該当なし
該当なし
DOCUMENTDATA
STATUSEXTERN
外部のステータス
IA
デフォルト
該当なし
Change Number
DOCUMENTDATA
ECNUMBER1
Change number
該当なし
Windchill
該当なし
該当なし
DOCUMENTFILES
ORIGINALTYPE
オリジナルタイプ
1
デフォルト
該当なし
該当なし
DOCUMENTFILES
SOURCEDATA CARRIER
データキャリア
INTERNET
デフォルト
該当なし
該当なし
DOCUMENTFILES
WSAPPLICATION
アプリケーション
NET
デフォルト
該当なし
ファイル
DOCUMENTFILES
DOCFILE
ドキュメントファイル (Document File)
該当なし
Windchill (URL)
該当なし
番号
DOCUMENTFILES
DOCUMENTNUMBER
ドキュメント番号
該当なし
Windchill
該当なし
バージョン
DOCUMENTFILES
DOCUMENTVERSION
ドキュメントバージョン
該当なし
Windchill
該当なし
Number (Material) and Plant
OBJECTLINKS
OBJECTKEY#1
オブジェクトキー #1
Material + Plant
該当なし
連結
Number (Material)
OBJECTLINKS
OBJECTKEY#2
オブジェクトキー #2
材料
該当なし
該当なし
1. この API フィールドは、グローバル変数 ESIFlags/EnableDocumentECNLockis が true に設定されている場合にのみ API に送信されます。