0

SBT Java API を使用して、IBM Connections の todo 項目を完了/未完了に切り替えようとしています。Todo アイテムを完了に設定できましたが、未完了に戻すにはどうすればよいですか?

        todoNode = activityService.getActivityNode( "856b9450-b3d2-4b41-a198-46feeb3772a8" );
        System.out.println("Title " + todoNode.getTitle());

        if ( todoNode.getCategoryFlagCompleted() == null) {
            List<String> flags = new java.util.ArrayList();
            flags.add("Completed");
            todoNode.setFlags(flags);
        }

        activityService.updateActivityNode(todoNode);

どうもありがとう

4

2 に答える 2

1

Connections REST API ドキュメントから:

アクティビティを完了するには、このフラグを追加します。存在しない場合、アクティビティは完了しません。

したがって、アクティビティを再び未完了としてマークするには、「完了」フラグを追加せずに ActivityNode を更新するだけです。

todoNode = activityService.getActivityNode( "856b9450-b3d2-4b41-a198-46feeb3772a8" );
System.out.println("Title " + todoNode.getTitle());

if ( todoNode.getCategoryFlagCompleted() != null) {
    todoNode.setFlags(new java.util.ArrayList());
}

activityService.updateActivityNode(todoNode);
于 2014-03-14T09:15:37.670 に答える
0

同じ問題が発生しましたが、空のフラグを使用して機能させることができるようです。

    todoNode = activityService.getActivityNode( "856b9450-b3d2-4b41-a198-46feeb3772a8" );
    System.out.println("Title " + todoNode.getTitle());
    if ( todoNode.getCategoryFlagCompleted() == null) {
        List<String> flags = new java.util.ArrayList();
        flags.add("");
        todoNode.setFlags(flags);
    }
    activityService.updateActivityNode(todoNode);

Java thoで動作するかどうかはわかりません。JSSSでAPIを使用しているためです。さらに、このソリューションは「削除済み」などの他のフラグを削除します。アクティビティの「フラグ フィールド」を適切に再作成するには、getCategoryFlagDelete() を使用してチェックする必要があります。

于 2014-08-05T08:01:01.677 に答える