新增資料來源和流程 (Common Data Service)

下一個主題

共用您的應用程式

繼續

再看一次

到目前為止,在本節中我們已經產生了以 Common Data Service 案例實體為基礎的應用程式、探索應用程式如何組合,並且以數種方式自訂應用程式。 在本節中的最後一個主題中,我們將介紹另一個標準實體,並使用 Microsoft Flow 來傳送電子郵件。 應用程式將會觸發流程,如此當案例更新時,開啟案例的人員便會收到通知。 我們即將完成本主題中的特定案例,但您學習的技巧可適用於許多種類的應用程式。 開始使用實體吧。

檢閱實體關聯性

我們很快將要新增連絡人實體,但我們首先要探討案例和連絡人實體是如何互相關聯的。 在案例實體中,您會看到其中一個欄位是 CurrentContact,資料類型為查閱。 這表示這個欄位與另一個資料表具有關聯性。

案例實體欄位

關聯性索引標籤上,您看到相關的實體是連絡人。 請記住這點,因為我們在本主題稍後將使用此關聯性。

案例實體關聯性

將實體新增至應用程式

在 PowerApps 中新增資料來源很簡單。 在右側窗格中,按一下或點選 [資料來源],然後 [新增資料來源]。 在此情況下,接著選擇 [Common Data Service] 連接,然後選取 [連絡人] 實體。 在您按一下或點選 [連接] 之後,實體便會新增至應用程式。

新增連絡人實體

請注意,在此範例中我們從另一個實體新增資料,但您可以在應用程式中結合許多來源的資料。

查詢連絡人資訊

既然我們已可在應用程式中存取連絡人實體資料,現在正是加以運用的好時機。 如簡介中所述,我們想要在案例更新時傳送電子郵件。 若要這麼做,我們將使用兩個公式和一個流程。 第一個公式將用於編輯畫面,特別是儲存按鈕的 OnSelect 屬性。

應用程式編輯畫面

根據預設,當使用者編輯表單中的資料,此按鈕會使用公式 SubmitForm(EditForm1) 提交更新。 我們需要新增公式,使它先查詢開啟目前案例之人員的連絡資訊,然後將該資訊存放在本機應用程式︰

UpdateContext({contact:LookUp(Contact, ContactId=BrowseGallery1.Selected.CurrentContact.ContactId)}); SubmitForm(EditForm1)

是,這是有點複雜,但從影片的 2:04 開始,James 會詳細解釋此公式。

從應用程式觸發流程

既然我們已經知道每個案例的連絡人是誰,我們便可以傳送電子郵件給他們。 我們可以直接從應用程式傳送電子郵件,但此範例中我們將說明如何從應用程式觸發流程。 這就是流程,非常簡單︰根據應用程式中的動作傳送電子郵件。 我們不會在此詳細說明流程,但是您可以取得 Microsoft Flow 的完整引導式學習系列。

傳送電子郵件的流程

回到應用程式中,我們需要根據事件呼叫流程。 我們將使用編輯表單的 OnSuccess 屬性,以便編輯成功時會觸發流程。 按一下或點選 [編輯表單],然後在功能區上按一下或點選 [動作] > [流程]。 選取您想要使用的流程。

傳送電子郵件的流程

流程現在與編輯表單的 OnSuccess 事件相關聯,而且我們可以參閱連絡人以取得電子郵件。 下列公式會呼叫流程,而該流程具有已開啟案例之人員的電子郵件地址,以及電子郵件的主旨和本文。

CaseResolvedEmailConfirmation.Run(contact.EmailPrimary, "Your case has been updated", "Check it out")

這就是將資料來源新增至應用程式,然後觸發傳送電子郵件的流程。 如果您尚未看過本章節中的影片,我們鼓勵您這麼做。 這些影片具有大量我們在各主題中快速提過的詳細資料。

結論

我們來到了此章節的結尾。 我們希望您樂在其中,並獲益良多。 我們開始從實體產生基本的應用程式,並稍微探討應用程式,了解應用程式如何組合。 我們花了很多時間在自訂應用程式上,然後是新增資料來源,以及如何觸發流程。 我們在本節中建立了特定的案例管理應用程式,但是您學到的技巧可以適用於許多類型的應用程式。 如我們在這一節的開頭所述,如果您想要深入探討更複雜的案例管理應用程式,請務必查看 PowerApps Studio for Windows 中提供的範本。

接下來,我們將移動到管理應用程式。 管理章節會顯示共用的方式和版本應用程式,並介紹環境,也就是應用程式、資料和其他資源的容器。