ルールを使用して、分類用語参照フィールドを2つの値に設定するにはどうすればよいですか?フィールドの「値の数」はすでに2に設定されています。
単一の値を設定するために機能するルールでワークフローを設定しました。私はこれを数回テストしましたが問題はありませんでした。しかし、フィールドの「値の数」を「1」から「2」に変更し、アクションを編集して1つではなく2つの用語を追加すると、次のエラーメッセージが表示されました。
- 警告:taxonomy_options_list()のtaxonomy_options_list()の引数2がありません(/srv/bindings/e87a1e62cfd24fea9dd67cfd074d146c/code/modules/taxonomy/taxonomy.moduleの1375行目)。
- 警告:taxonomy_options_list()のtaxonomy_options_list()の引数3がありません(/srv/bindings/e87a1e62cfd24fea9dd67cfd074d146c/code/modules/taxonomy/taxonomy.moduleの1375行目)。
- 警告:taxonomy_options_list()のtaxonomy_options_list()の引数4がありません(/srv/bindings/e87a1e62cfd24fea9dd67cfd074d146c/code/modules/taxonomy/taxonomy.moduleの1375行目)。
ルールをトリガーして値を設定しようとすると失敗し、ルールのデバッグログに次の出力が表示されます。
- 3.235 msデータ値を取得できません。エラー:無効なデータ値が指定されました。必要なデータ型と形式に一致していることを確認してください。
- 4.254 msアクションdata_setを評価できません。
2つの用語を1つの分類用語参照フィールドに一度に割り当てる正しい方法は何ですか?
結局のところ、これは実際にはルールでかなり簡単に実行できます。ルール2.1を使用して最新バージョンのエンティティAPI(rc3--私は以前に解決した別のバグのためにrc1でスタックしました)に更新することで、次の方法でこれを行うことができました。
アクション "データ値の設定"を選択します。
設定する分類用語参照フィールドを選択します。
Controlキーを押しながらクリックして、追加する分類用語を選択します。
これですべてですが、潜在的な落とし穴が1つあります。これらの値が常に正しく保存されるとは限りませんでした。これは、Firefoxで複数のタブを開き、一度に多くの異なるルールを保存しようとしたためと考えられます。何らかの理由で、2つの値のうち1つだけが保存される場合があります。これを修正するには、すべての値を手動でもう一度確認し、値がスタックするまで再保存します。
@Patrick Kennyのステップ#3について詳しく説明します。
「直接入力モードに切り替える」ボタンをクリックして、分類フィールドで使用可能な用語を表示する必要がある場合があります。