1

우리는 두 부분으로 구성된 응용 프로그램을 가지고 있으며 두 항목 모두 Outlook 항목의 동일한 필드에 액세스 할 수 있어야합니다. 분야별로는 항목에 저장할 수있는 모든 유형의 키 - 값 유형의 데이터를 의미합니다. 분명히 여러 종류의 데이터가있는 것 같습니다. 따라서 응용 프로그램의 두 부분은 다음과 같습니다Outlook 양식 및 Exhange 웹 서비스에서 사용자 지정 필드 액세스

  • MS
  • 우리는 자바에서 Outlook 항목에 액세스 할 수 있습니다 VBScript를

를 사용하여 Outlook 양식에서 제공하는 공식 EWS 라이브러리를 사용하여 Java 응용 프로그램 앱을 만들고 심지어는 확장 속성을 저장하고 검색 할 수도 있습니다. 그러나 동일한 API를 통해 저장된 것만. 지금까지 내가 아는 한,이 코드는 C#에서도 매우 유사합니다. 아웃룩 형태에서

ExtendedPropertyCollection epc = appointment.getExtendedProperties(); 
for (ExtendedProperty ep : epc) { 
    // these do not print anything, epc.getCount() returns 0 
    System.out.println(" extendedpropC: " + ep.getClass()); 
    System.out.println(" extendedpropV: " + ep.getValue()); 
} 

, 우리는 필드에 텍스트 상자가 here을 설명하는 방법을 매핑하여 필드에 텍스트 상자의 값을 저장 할 수 있습니다. 따라서 항목을 저장하고 다시 연 다음 사용자 지정 텍스트 상자에 필드의 값이 채워집니다. 그러나 EWS를 통해 이러한 값에 액세스하려고하면 해당 값은 EWS에 없으며 그 반대도 마찬가지입니다.

여러 개의 API/언어에 대한 확장 속성을위한 '슬롯'이 여러 개 있습니까?

질문을 넓히려면 Java에서 어떻게 접근 할 수 있어야하는 Outlook 항목에 키 - 값 유형 데이터를 사용 하시겠습니까?

답변

1

AppointmentItem.PropertyAccessor.GetProperty를 사용하여 모든 MAPI 속성에 액세스 할 수 있습니다.

OutlookSpy에서 속성과 DASL 이름을 볼 수 있습니다. 약속을 선택하고 IMessage 버튼을 클릭하고 문제의 속성을 선택한 다음 DASL 입력란을 확인하십시오.

+0

감사합니다. 가까이에 있지만 점점 멀어지고 있습니다. OutlookSpy를 사용하여 EWS를 통해 추가 한 ExtendedProperty를 찾을 수 있었고, DASL이 있습니다. 보낸 사람의 VBScript에서이 속성을 읽으려면 어떻게해야합니까? 양식에서 매핑 된 필드를 볼 수도 있습니다. 그 값은 올바르게 저장되어 있지만 어떻게 액세스합니까? 항목의 ExtendedProperties를 나열 할 때 항목이 없습니다. 고맙습니다. –

+0

VB 스크립트는 AppointmentItem.PropertyAccessor.GetProperty를 사용할 수 있습니다. EWS에 대해 모르겠다. 미안. –