2017-09-15 13 views

답변

2

자바 스크립트를 작성합니다.

수입이 거의 같습니다. 변수는 문자열 대신에 var로 다시 선언해야합니다. 다른 모든 것은 거의 동일합니다.

참고 사항 : ceobject에서 즉시 새로 고침을 호출해야 할 수도 있습니다. 자바 스크립트처럼 ceobject를 가져 오는 메소드로 자바 클래스를 설정하는 것이 좋습니다.

IBM에서 제공하는 JavaScript 예제 Setting document properties. 동일한 페이지에 ACCE JavaScript 내에서 Java API 사용을 보여주는 다른 예제가 있습니다. 자바로 작성된

importClass(Packages.com.filenet.api.property.Properties); 
importClass(Packages.com.filenet.api.constants.RefreshMode); 

function OnCustomProcess (CEObject) 
{ 
    CEObject.refresh(); 
    CEObject.getProperties().putValue("DocumentTitle", "Test1"); 
    CEObject.save(RefreshMode.REFRESH); 
} 

정확한 동일한 코드 :

import com.filenet.api.property.Properties; 
import com.filenet.api.constants.RefreshMode; 
import com.filenet.api.core.Document; 

public class Java2JavaScript { 

    public void OnCustomProcess (Document CEObject) 
    { 
     CEObject.refresh(); 
     CEObject.getProperties().putValue("DocumentTitle", "Test1"); 
     CEObject.save(RefreshMode.REFRESH); 
    } 

다음과 같은 차이점이 일괄 업데이트 기능의 가장 일반적인 용도 중 하나와 같이

이것은 특히 좋은 예입니다 주목할 수 있습니다 :

  1. import 구문이 약간 씩 다릅니다.
  2. CEObject 가져 오기는 JavaScript에서는 필요하지 않지만 Java에서는 필요합니다. 그러나 그것은 JavaScript에 포함될 수 있습니다. 이 경우 Document import com.filenet.api.core.Document;을 가져 오지만 Document 대신 다른 유형의 CEObject를 사용할 수 있습니다.
  3. Java 클래스에는 유효한 클래스 정의가 필요합니다.
  4. Java 메소드에서 CEObject를 선언해야합니다. 자바의 선언 (var someString)은 자바 스크립트 선언 (var someString)으로 변경해야합니다.
  5. Java "public void OnCustomProcess (Document CEObject)"는 단순히 "function OnCustomProcess (CEObject)"가됩니다. ACCE는 "function OnCustomProcess (CEObject)"를 호출 된 함수로 받아들입니다.
+0

아마도 간단한 코드 스 니펫이 도움이 될 것입니다. –

+0

. 내 모바일에서 그렇게되면 나는 다시 컴퓨터에 갈 때까지 그런 일이 일어나지 않을 것이다. –

+0

답변을 upvote 코드 스 니펫 기다리고 있어요 :) –