0

1 つの必須 IP と 3 つのオプション IP を持つコンポーネントを作成しています。問題は、後者の 3 つの IP はオプションですが、少なくとも 1 つが必須であるということです。次のようになります。

@inPorts.add 'search_term', new noflo.InPort datatype: 'string'
@inPorts.add 'category1', new noflo.InPort datatype: 'boolean'
@inPorts.add 'category2', new noflo.InPort datatype: 'boolean'
@inPorts.add 'category3', new noflo.InPort datatype: 'boolean'

したがって、基本的に、コンポーネントはいくつか (少なくとも 1 つ!) のカテゴリまたはカテゴリの組み合わせで検索を実行する必要があります。

問題は、コンポーネントが接続されたすべての入力からデータを収集するまで待機し、検索して結果を転送する必要があることです。

wirePattern/ヘルパーを調べましたgroupedInputが、このタイプのオプションのグループ化がサポートされているかどうかわかりません。ここで些細なことを見逃していますか?この動作を実現する簡単な方法はありますか? IPのオプションもいくつか調べましたrequiredが、機能していません。

4

1 に答える 1

1

inPort は 2 つだけにすることをお勧めします。search_termcategory。カテゴリ ポートは、カテゴリ名と一致する最大 3 つのプロパティを持つオブジェクトを受け入れることができます。

@inPorts.add 'search_term', new noflo.InPort datatype: 'string'
@inPorts.add 'category', new noflo.InPort datatype: 'object'

# Example input object
{
  category1: true,
  category2: false,
  category3: true
}
于 2014-07-10T05:53:05.143 に答える