web-dev-qa-db-ja.com

ルールで、分類用語参照フィールドの値を複数の値に設定するにはどうすればよいですか?

ルールを使用して、分類用語参照フィールドを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つの分類用語参照フィールドに一度に割り当てる正しい方法は何ですか?

4
Patrick Kenny

結局のところ、これは実際にはルールでかなり簡単に実行できます。ルール2.1を使用して最新バージョンのエンティティAPI(rc3--私は以前に解決した別のバグのためにrc1でスタックしました)に更新することで、次の方法でこれを行うことができました。

  1. アクション "データ値の設定"を選択します。

  2. 設定する分類用語参照フィールドを選択します。

  3. Controlキーを押しながらクリックして、追加する分類用語を選択します。

これですべてですが、潜在的な落とし穴が1つあります。これらの値が常に正しく保存されるとは限りませんでした。これは、Firefoxで複数のタブを開き、一度に多くの異なるルールを保存しようとしたためと考えられます。何らかの理由で、2つの値のうち1つだけが保存される場合があります。これを修正するには、すべての値を手動でもう一度確認し、値がスタックするまで再保存します。

2
Patrick Kenny

@Patrick Kennyのステップ#3について詳しく説明します。

「直接入力モードに切り替える」ボタンをクリックして、分類フィールドで使用可能な用語を表示する必要がある場合があります。enter image description here

1
StackAttack