2017-04-16 64 views
0

私は、Webサイトのノードを追加/編集するたびにAsana APIを使用してWebサイトからタスクを追加しています。特定のプロジェクトにタスクを追加してカスタムフィールドを追加するので、タスクをノードにマップすることができます。タスクを追加すると、そのプロジェクトの既存の不完全なタスクがチェックされ、同じノードがあるかどうかが確認されます。同じノードのタスクを見つけたら、そのタスクのIDを取得し、それを新しいタスクの親として設定します。そうすれば、私は同じタスクの長いリストを持っていないが、ノードが再び更新されたかどうかを知ることができる。Asana API - カスタムフィールドを持つプロジェクトにサブタスクを追加する方法

プロジェクトを設定すると、この新しいサブタスクは親タスク内に追加されます(良い)が、プロジェクトリストにはサブタスクではないように表示されます(悪い - 全体を破りますプロジェクトのタスクリストを乱雑にしないためのサブタスクにする点)この新しいサブタスクのプロジェクトを設定しないと、「ID xxxxのカスタムフィールドは指定されたオブジェクトにありません」というエラーが表示されます。

このサブタスクをプロジェクトのメインリストに表示せずに追加するにはどうすればよいですか?

答えて

1

Asanaでは、サブタスクは親タスクのカスタムフィールドを継承しません。しかし、サブタスク上にカスタムフィールドを必要としないことは私には聞こえるかもしれません(親タスク上にカスタムフィールドがあるので)。したがって、サブタスクを作成するときには、カスタムフィールドの値を設定しないでください。

実際にサブタスクにカスタムフィールドが必要な場合:サブタスクを作成するときに、カスタムフィールドを設定しているときにプロジェクトと親タスクの両方にサブタスクを追加できるようにする必要があります(この段階で表示されますあなたが指摘したように、プロジェクトのルートレベルとサブタスクとして)。次に、2番目のAPIアクションでプロジェクトから削除します(POST /tasks/task-id/removeProject endpointを使用)。 Asanaタスクは、元のカスタムフィールド値を持っていたプロジェクトにもはや属していなくても(値が設定されている限り)、カスタムフィールド値を保持します。

+0

ugh。私はそれらのハッキングが好きではありません。カスタムフィールドを設定しない場合、カスタム変数を取得するには、カスタム変数値を取得するために親をロードする必要があります。 1つの簡単なタスクに対して2つの呼び出しを行う必要があることも望ましくないハックです。 – jnl

+0

皆さんが私たちのリクエストでカスタムフィールドをフィルターに掛けさせて、すべてのアクティブなタスクを取り戻して、適切なカスタムフィールド値 – jnl

関連する問題