CIF によるページ作成(更新)時に、エクスプレスエンティティの属性の値を設定したい

2019年12月21日 at 23:42

エクスプレスに、チーム名(ハンドル 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 によるページ作成(更新)時に、エクスプレスエンティティの属性の値を設定したい

2019年12月24日 at 11:16
ご質問のことはやったことがないので、検証方法のみお伝えします。
まず、反映された後の想定で、ページ属性およびエクスプレスデータを登録してください。
その後、Migration ToolでXMLを作成してください。
そのXMLを再度Migration Toolでうまくインポートできれば、そのXMLでどのように記載されているか調べてください。
うまくインポートできなければ、現時点でそのようなインポートはサポートされていないということになります。

PS 個人情報かと思って消すとこでしたw
 

Re: CIF によるページ作成(更新)時に、エクスプレスエンティティの属性の値を設定したい

2019年12月25日 at 16:08
情報ありがとうございました。
結論から言ってしまうと、ダメでした orz

「既知の属性タイプじゃねーから、インポートされないよ」
Attribute bus_id could not be mapped to a known attribute type. It may not be fully imported.
とのメッセージが表示され、インポートできませんでした。残念です。
ひとまずは別の方策を考えることにします。


P.S. 個人情報と言えば個人情報ですけどね(笑