GetField で値を取得できない
(posted at: 2015-10-21)
GetField で値を取得できないケースがあったので、忘備録として記しておく。
値が取得できなかったケースとは?
便宜的にフォルダを作成し、そのフォルダを表示させたくないようなケースでは、非表示リソースの子孫にあたるリソースから、(おそらく)非表示リソースをまたいで祖先の値を取得しようとすると、GetField はうまく動いてくれない(値を取得できない)。
値取得に失敗した階層構造とコードサンプル
値取得に失敗したのは、以下のような階層でGetFieldを使い、カテゴリ名を取得しようとしたとき。
■ HOME ├■ カテゴリ A │├□ サブカテゴリ a(非表示) ││├ ■ GetFieldコールでカテゴリAの名称を取得しようとした(失敗)
GetField コールのサンプルコード
<a href="[~[[GetField? &parent=`1` &parentLevel=`0` &field=`id`]]~]">[[GetField? &parent=`1` &parentLevel=`0`]]</a>
それを回避し、意図通り表示を行わせる代替方法については、現在未調査。