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>

それを回避し、意図通り表示を行わせる代替方法については、現在未調査。