2014-03-13 6 views
0

SBT Java API를 사용하여 완료/완료하지 않기 위해 IBM Connections에서 todo 항목을 토글하려고합니다. 완료 할 작업 항목을 설정할 수 있지만이를 불완전한 것으로 다시 변경하려면 어떻게해야합니까?SBT Java API를 사용하여 수행 할 작업 항목 토글

 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); 

많은 감사 연결 REST API 문서에서

+0

토글해야하는 활동은 Atom/XML 노드 카테고리에 해당합니다. 코드에서 용어 플래그 만 설정한다고 생각합니다. . 나는 Mark/Carlos에게 물어볼 것입니다. –

답변

1

:

이 활동을 완료이 플래그를 추가합니다. 존재하지 않으면 활동이 완료되지 않습니다.

따라서 불완전한 것으로 활동을 다시 표시하려면 "완료"플래그를 추가하지 말고 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); 
+0

불행히도 그것이 작동하지 않습니다. 이 작업을 시도 할 때 플래그는 할 일 항목에서 제거되지 않습니다. 이것이 SBT API의 문제 일 수 있습니까? – user3415768

+0

완전히 활성화되지 않았다고 생각합니다. 어쩌면 당신은 github 문제 추적기에 게시해야합니까? –

+0

당신 말이 맞아요. github에서 소스를보고 setFlags 메서드가 빈 List를 무시하므로 기존 플래그가 제거되지 않습니다. github issue tracker에 제안하고 게시 할 때 수행 할 것입니다. – user3415768

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); 

JSSS에서 API를 사용하기 때문에 Java Tho에서 작동하는지 확실하지 않습니다. 또한이 솔루션은 "삭제됨"과 같은 다른 플래그를 삭제합니다. getCategoryFlagDelete()를 사용하여 활동 "플래그 필드"를 올바르게 다시 작성해야합니다.