![](https://www.a-assist.co.jp/wp-content/uploads/2023/07/img_64acba72269b3.jpg)
#機能紹介:[Only Structure For Transactions] プロパティ
2021年08月30日
こんにちは、渡邉です。
今回はエクスポート時に設定できる[Only Structure For Transactions] プロパティについて記事を書きます。
[Only Structure For Transactions] プロパティは「True」に指定することでトランザクションの構造のみをエクスポートすることが出来ます。
フォームや変数、Rulesの記述などはXPZ ファイルに含まれません。
ではさっそく確認してみましょう。
今回の検証では、以下の「KokyakuTR」(顧客)を作成しました。
[Structure]エレメント
![](/wp-content/uploads/2023/07/POST1859_01-1024x291.png)
[Web Layout]エレメント
![](/wp-content/uploads/2023/07/POST1859_02-1-1024x517.png)
[Rules]エレメント
![](/wp-content/uploads/2023/07/POST1859_03-1024x304.png)
[Events]エレメント
![](/wp-content/uploads/2023/07/POST1859_04-1024x202.png)
[Variables]エレメント
![](/wp-content/uploads/2023/07/POST1859_05-1024x201.png)
では、2種類のエクスポートファイルを作成してみましょう。
1つ目は[Only Structure For Transactions] プロパティを「False(デフォルト値)」のままエクスポート。
2つ目は[Only Structure For Transactions] プロパティを「True」に指定してエクスポート。
![](/wp-content/uploads/2023/07/POST1859_06-1024x310.png)
![](/wp-content/uploads/2023/07/POST1859_07-1024x288.png)
■Only Structure For Transactions:False(デフォルト値)
まず、1つ目は[Only Structure For Transactions:False(デフォルト値)]のXPZをインポートしてみましょう。
![](/wp-content/uploads/2023/07/POST1859_08-1024x304.png)
![](/wp-content/uploads/2023/07/POST1859_09-1024x270.png)
![](/wp-content/uploads/2023/07/POST1859_10-1024x489.png)
ご覧のように フォーム、Rules、Event、変数の内容もそのままインポートされています。
■Only Structure For Transactions:True
次に、2つ目の[Only Structure For Transactions:True]に指定したのXPZをインポートしてみましょう。
![](/wp-content/uploads/2023/07/POST1859_11-1024x299.png)
![](/wp-content/uploads/2023/07/POST1859_12-1024x256.png)
![](/wp-content/uploads/2023/07/POST1859_13-1024x701.png)
フォームの変更、RulesやEventの内容、変数もインポートされていないことが確認できますね。
ちなみに、アトリビュートのプロパティ設定はインポートされましたが、「Phone, GeneXus」→「Character(20)]など標準ドメインは型値となっていました。
今回の内容は短めですが、以上です。
異なるKB間でxpzのやりとりを行う場合、受け取り側のシステムでは構造のみ必要とし、画面として使用しないケースがあると思います。そのような場合ではこのように構造のみ取り込むことにより、ビルド時間の短縮などのメリットがあるのではないでしょうか?
この記事がお役に立てれば幸いです。 最後まで閲覧ありがとうございました。