none
웹에서 메모를 입력하면 OWA 메모란에서 확인할 수 있게 가능한가요? RRS feed

  • 질문

  • 아웃룩과 OWA가 연동된 상태에서 아웃룩에 메모를 작성하면, OWA의 메모란에서 확인 할 수 있었습니다.

    만약 웹에서 메모란을 만들어서 저장하면 EXCHAGE로 서버로 들어가 OWA 메모란에서 확인하게 하고 싶은데요,

    가능한가요~? MEMO에 관련된 EXCHANGE CLASS도 없더라구요~

    2011년 7월 1일 금요일 오전 7:12

모든 응답

  • 안녕하십니까? Pelmarions

    Microsoft MSDNForum 사이트를 방문해 주셔서 감사합니다.

     

    문의 하신 웹에서 메모를 입력하면 OWA 메모란에서 확인할 수 있게 가능한가요 에 대한 답변을 드리겠습니다.

     

    Exchange Web Service를 이용해서 Memo에 대한 정보를 제공 받을 수 있습니다.

     

    //바인딩 설정입니다.

    ExchangeWebRef.ExchangeServiceBinding esb = new ExchangeWebRef.ExchangeServiceBinding();

    esb.RequestServerVersionValue = new ExchangeWebRef.RequestServerVersion();

    esb.RequestServerVersionValue.Version = ExchangeWebRef.ExchangeVersionType.Exchange2010_SP1;

    esb.Credentials = new NetworkCredential("해당계정명(UPN형식)""해당계정의 암호");

    esb.Url = "http://MachineFQDN/EWS/Exchange.ASMX";

     

     

     

    //FindItemRequest 작성 부분 입니다.

    FindItemType findItemRequest = new FindItemType();

    findItemRequest.Traversal = ItemQueryTraversalType.Shallow;

     

    ItemResponseShapeType itemProperties = new ItemResponseShapeType();

    itemProperties.BaseShape = DefaultShapeNamesType.AllProperties;

     

    findItemRequest.ItemShape = itemProperties;

     

    DistinguishedFolderIdType[] folderIDArray = new DistinguishedFolderIdType[1];

    folderIDArray[0] = new DistinguishedFolderIdType();

    folderIDArray[0].Id = DistinguishedFolderIdNameType.notes;

     

    findItemRequest.ParentFolderIds = folderIDArray;

     

    try

    {

      FindItemResponseType findItemResponse = esb.FindItem(findItemRequest);

     

      ExchangeWebRef.ResponseMessageType[] rmta = findItemResponse.ResponseMessages.Items;

      foreach (ExchangeWebRef.ResponseMessageType rmt in rmta)

      {

        FindItemResponseMessageType responseMessage = rmt as FindItemResponseMessageType;

        if (responseMessage.ResponseClass == ResponseClassType.Success)

        {

          ArrayOfRealItemsType mailboxItems = (ArrayOfRealItemsType)responseMessage.RootFolder.Item;

     

          for (int itemCount = 0; itemCount < mailboxItems.Items.Length; itemCount++)

          {

            ItemType inboxItem = mailboxItems.Items[itemCount];        

     

            

            // GetItem Request 작성 부분입니다.

     

            GetItemType getItemRequest = new GetItemType();

     

            getItemRequest.ItemShape = new ItemResponseShapeType();

     

     

            getItemRequest.ItemShape.BaseShape = DefaultShapeNamesType.AllProperties;

     

            getItemRequest.ItemIds = new ItemIdType[1];

     

            getItemRequest.ItemIds[0] = (BaseItemIdType)inboxItem.ItemId;

     

            GetItemResponseType getItemResponse = esb.GetItem(getItemRequest);

     

     

            ItemInfoResponseMessageType getItemResponseMessage = getItemResponse.ResponseMessages.Items[0] as ItemInfoResponseMessageType;

     

            if (getItemResponseMessage != null)

            {

     

              if (getItemResponseMessage.ResponseClass == ResponseClassType.Success 

                  && getItemResponseMessage.Items.Items != null 

                  && getItemResponseMessage.Items.Items.Length > 0)

              {

                inboxItem = getItemResponseMessage.Items.Items[0];

              }

              else

              {

                return;

              }

     

            }

            else

            {

              return;

            }

     

            // 메시지 바디정보를 제공하는 부분입니다.

     

           ExchangeWebRef.BodyType messageBody = inboxItem.Body;

     

          }

     

        }

      }

    }

    catch (Exception e)

    {

      LogHelper.WriteLong(e.ToString());

    }

     

     

    참고자료

     

      Creating a Proxy Reference by Using Visual Studio 2005 or Visual Studio 2008

      http://msdn.microsoft.com/en-us/library/bb408520(v=EXCHG.140).aspx 

     

      Finding Items by using EWS

      ­http://msdn.microsoft.com/en-us/library/aa563373(v=EXCHG.140).aspx

     

      EWS FindItem with body and attachment

      http://msdn.microsoft.com/en-us/exchange/bb435022.aspx

     

      Create Note Item by using EWS

      http://social.technet.microsoft.com/Forums/en-US/exchangesvrdevelopment/thread/202cf55f-1500-4749-997a-cd886ac90a87

     

     

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

     

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    2011년 8월 1일 월요일 오전 2:26
    중재자