Office 365 Outlook

如果您連線至 Office 365 Outlook,則除了其他工作之外,還可以顯示、傳送、刪除和回覆電子郵件訊息。

您可以新增控制項以在應用程式中執行這些功能。 例如,您可以新增文字輸入控制項來要求輸入電子郵件的收件者、主旨及內文,以及新增按鈕控制項來傳送電子郵件。

本主題說明如何將 Office 365 Outlook 新增為連線、將 Office 365 Outlook 新增至您的應用程式中做為資料來源,並在不同控制項中使用這個資料。

重要:截至本文撰寫當下,行事曆作業仍不支援週期性事件。

 

開始使用的必要條件

連線至 Office 365 Outlook

  1. 新增資料連線,然後選取 [Office 365 Outlook]:

    連線至 Office 365

  2. 選取 [連線],如果提示您登入,請輸入工作帳戶。

Office 365 Outlook 連線已建立並新增至您的應用程式。 現在已備妥可供使用。

顯示訊息

  1. 在 [插入] 功能表上,選取 [資源庫],然後選取文字庫 控制項。

  2. 將其 Items 屬性設定為下列公式:

    Office365.GetEmails({fetchOnlyUnread:false})

    資源庫控制項會自動填入您的一些電子郵件。

  3. 在資源庫中,將第一個標籤的 Text 屬性設定為 ThisItem.From。 將第二個標籤設定為 ThisItem.Subject。 將第三個標籤設定為 ThisItem.Body。 您也可以調整標籤大小。

    資源庫控制項會自動填入新的屬性。

  4. 此函式具有數個可用的選擇性參數。 將資源庫的 Items 屬性設定為下列其中一個公式:

    Office365.GetEmails({fetchOnlyUnread:false})
    Office365.GetEmails({fetchOnlyUnread:false, top:2})
    Office365.GetEmails({folderPath:"Sent Items", fetchOnlyUnread:false, top:2})
    Office365.GetEmails({folderPath:"Sent Items", fetchOnlyUnread:false, top:2, searchQuery:"powerapps"})
    Office365.GetEmails({folderPath:"Deleted Items", fetchOnlyUnread:false, top:2, skip:3})

傳送訊息

  1. 在 [插入] 功能表上,選取 [文字],然後選取 [文字輸入]。

  2. 再重複執行上一個步驟兩次,以獲得三個方塊,然後在資料行中排列它們︰

    資料行中的三個方塊

  3. 將控制項重新命名為:

    • inputTo
    • inputSubject
    • inputBody
  4. 在 [插入] 功能表上,選取 [控制項],然後選取 [按鈕]。 將其 OnSelect 屬性設定為下列公式:

    Office365.SendEmail(inputTo.Text, inputSubject.Text, inputBody.Text)

  5. 移動按鈕,使其出現在所有其他控制項下方,並將其 Text 屬性設定為 "Send email"

  6. 按下 F5 鍵,或選取 [預覽] 按鈕 ([預覽] 按鈕 )。 在 inputTo 中輸入有效的電子郵件地址,並在另兩個文字輸入控制項中輸入您要的內容。

  7. 選取 [傳送電子郵件] 來傳送訊息。 按 Esc 鍵返回預設工作區。

傳送含有附件的訊息

例如,您可以建立應用程式讓使用者使用裝置上的相機拍攝照片,然後把這些照片作為附件來進行傳送。 使用者也可以將許多其他種類的檔案附加到電子郵件應用程式。

若要對訊息新增附件,請依照上一節的步驟進行,但請新增參數來指定附件 (在您設定按鈕的 OnSelect 屬性時)。 系統會將此參數的結構設為資料表,以供您對每個附件指定屬性 (最多三個):

  • 名稱
  • ContentBytes
  • @odata.type

注意:您只能對一個附件指定 @odata.type 屬性,而且您可以將它設定為空白字串。

在此範例中,系統會以 file1.jpg 的形式傳送照片:

Office365.SendEmail(inputTo.Text, inputSubject.Text, inputBody.Text, {Attachments:Table({Name:"file1.jpg", ContentBytes:Camera1.Photo, '@odata.type':""})})

在此範例中,除了照片外還會傳送音訊檔案:

Office365.SendEmail(inputTo.Text, inputSubject.Text, inputBody.Text, {Attachments:Table({Name:"file1.jpg", ContentBytes:Camera1.Photo, '@odata.type':""}, {Name:"AudioFile", ContentBytes:microphone1.audio })})

刪除訊息

  1. 在 [插入] 功能表上,選取 [資源庫],然後選取文字庫 控制項。

  2. 將其 Items 屬性設定為下列公式:

    Office365.GetEmails({fetchOnlyUnread:false})

    資源庫控制項會自動填入您的一些電子郵件。

  3. 在資源庫中,將第一個標籤的 Text 屬性設定為 ThisItem.Id。 將第二個標籤設定為 ThisItem.Subject。 將第三個標籤設定為 ThisItem.Body

  4. 選取資源庫中的第一個標籤,並將它重新命名為 EmailID

    重新命名第一個標籤

  5. 選取資源庫中的第三個標籤,並新增按鈕 ([插入] 功能表)。 將按鈕的 OnSelect 屬性設定為下列公式:

    Office365.DeleteEmail(EmailID.Text)

  6. 按下 F5 鍵,或選取 [預覽] 按鈕 ([預覽] 按鈕 )。 選取資源庫中的其中一個電子郵件,然後按一下按鈕。

    注意:這會從收件匣刪除選取的電子郵件。 因此,請做出明智的選擇。

  7. 按 Esc 鍵返回預設工作區。

將郵件標記為已讀取

本節使用與刪除訊息相同的控制項。

  1. 將按鈕的 OnSelect 屬性設定為下列公式:

    Office365.MarkAsRead(EmailID.Text)

  2. 按下 F5 鍵,或選取 [預覽] 按鈕 ([預覽] 按鈕 )。 選取其中一個未閱讀的電子郵件,然後按一下按鈕。

  3. 按 Esc 鍵返回預設工作區。

有用連結