CIF によるページ作成(更新)時に、エクスプレスエンティティの属性の値を設定したい
エクスプレスに、チーム名(ハンドル team / teams)という名前でオブジェクトを作成しておき、
その中に下記のような構造とデータが入っているとします。
-----------------------
No | チーム名
-----------------------
01 | あんこう
02 | ウサギさん
-----------------------
ページには、下記のような属性(カッコ内はハンドル)を作成しておきます。
--------------------------------------------------------------------------------------------------
名前 | ハンドル | 属性タイプ
--------------------------------------------------------------------------------------------------
チーム名 | team_id | エクスプレスエンティティ(team)
氏名 | member_name | テキスト
--------------------------------------------------------------------------------------------------
その上で、下記データを元に CIF を用いてページを作成しようとする際、
チーム名属性(team_id)の値を設定することは可能なのでしょうか。
可能な場合は、どの様に指定すればよろしいでしょうか。
----------------------------
チーム No | 氏名
----------------------------
01 | 武部沙織
01 | 秋山優花里
02 | 澤梓
----------------------------
下記のような XML を生成し、取り込んでみましたが、
氏名は反映されるのですが、チーム名が反映されませんでした。
<?xml version="1.0" encoding="UTF-8"?>
<concrete5-cif version="1.0">
<pages>
<page path="/students/saori-takebe" pagetype="student" template="student_detail" name="武部沙織" public-date="2019-12-21 00:00:00">
<attributes>
<attributekey handle="team_id">
<express><![CDATA[01]]></express>
</attributekey>
<attributekey handle="member_name">
<value><![CDATA[武部沙織]]></value>
</attributekey>
</attributes>
</page>
</pages>
</concrete5-cif>
また、チーム No を元に、エクスプレスのエントリーの ID を取得し、
それを
<express><![CDATA[エクスプレスのエントリー ID]]></express>
のようにもしてみましたが、これも反映されませんでした。
ご存じの方、いらっしゃいましたらご教授願えますでしょうか。
Re: CIF によるページ作成(更新)時に、エクスプレスエンティティの属性の値を設定したい
結論から言ってしまうと、ダメでした orz
「既知の属性タイプじゃねーから、インポートされないよ」
Attribute bus_id could not be mapped to a known attribute type. It may not be fully imported.
とのメッセージが表示され、インポートできませんでした。残念です。
ひとまずは別の方策を考えることにします。
P.S. 個人情報と言えば個人情報ですけどね(笑
takuro hishikawa
Re: CIF によるページ作成(更新)時に、エクスプレスエンティティの属性の値を設定したい
まず、反映された後の想定で、ページ属性およびエクスプレスデータを登録してください。
その後、Migration ToolでXMLを作成してください。
そのXMLを再度Migration Toolでうまくインポートできれば、そのXMLでどのように記載されているか調べてください。
うまくインポートできなければ、現時点でそのようなインポートはサポートされていないということになります。
PS 個人情報かと思って消すとこでしたw