web-dev-qa-db-ja.com

ルールを使用して日付フィールドの値を設定するにはどうすればよいですか?

My Drupalページの1つのコンテンツタイプには日付フィールドがあります。開始時間、開始分、継続時間をインポートした後、(整数値)XMLファイルから、ルールを使用してノードの日付フィールドを設定したいのですが、日付フィールドの開始日と期間にアクセスできないようです。

開始日、終了日、繰り返しなどを設定する解決策はありますか

3
Vivid

日付フィールドに「データ値を設定する」などのルールアクションを作成する前に、ルール条件Entity has field(値を設定するフィールドに関連)を追加する必要があります。 )。また、このフィールドを参照する他のルール条件の前に、そのEntity has field条件を必ず追加してください。

それは、ルールUIで言及されていることでもあります。 「データ比較」条件を追加する場合:どこかにそれが言う:

データセレクターは、ルールで使用可能なデータにドリルダウンするのに役立ちます。エンティティフィールドをデータセレクターに表示するには、 'エンティティがフィールドを持っている'(または 'コンテンツがタイプである')条件を使用する必要がある場合があります。

このEntity has field条件の重要性を示すビデオチュートリアルについては、 データタイプとデータ選択 を参照してください。特に、13:30から17:30の間で示されているものを参照してください。

2
Pierre.Vriens

ルール、ルールリンク、VBOを使用してこれと同様のことを行うことができました。VBOを介してルールを実行するときに、ルールのパラメーターとして使用されるカスタム入力でエンティティの日付フィールドを(Dateモジュールを使用して)変更します、エンティティに必要なフィールドが(条件として)あることを確認してから、そのフィールドにパラメーター入力を設定できました。

お役に立てば幸いです。

1
Kaideane