PL-400 代碼考題講解

GoIT职场101
13粉絲
4 次觀看·2024年2月14日
恭喜🎉🎉🎉 最近兩天我們的小夥伴PL400考試順利通過!
祝小夥伴們在2024年拿到好成績,拿到最棒的offer!
我們是北美最專業的CRM/ERP專業培訓,旨在幫助小夥伴們轉行到高薪領域!
Program Fx是一種類似於函數一樣的語言
它的基本上什麼東西都是函數
包括那個if else這些東西都是函數
比如說你看這個
你看它這樣能看
它的語法是這樣的
if後面是個括號
它的整個是一個函數對吧
函數前面是函數名字
然後括號裏面是它的參數
這是什麼意思呢
就是說它裏面放兩個參數
或者是多個參數了
每個參數是用逗號隔開對吧
就是說如果這個條件滿足的話
就出現這麼一個結果
如果不滿足的話就出現這個結果
它是這麼一種方式
你看比如說if
你看如果slider1的value等於25
它返回就是result1
就你得到的結果就是1
就是result1
它這樣一種格式
所以你看
我們看代碼的時候也是這麼看的
看個if
然後這邊有括號對吧
你看括號之後
你要做的第二件事情就是找這個括號的另外一半
到這邊結束了
你怎麼找呢
第一你看它
你就是找個對應的嘛
它到最後它應該是有個分號的
然後這個函數這樣結束了
所以它這句話到這邊結束了
patch
不是不是到這邊結束了
是你看
到17行結束的對吧
好像是if connected
patch
patch這句話到這邊結束了
patch到這結束了
然後再導航到這個地方來
代碼寫的不是太緊
格式沒排好
看着很累
大概意思是什麼呢
就是說如果
如果這個條件嘛
如果連上去了
connected
這個connected是系統自動提供的功能
你不要管它怎麼來的
這功能是向系統提供給你的
意思就是它是抓住當前的系統的連接
是不是成功
connected連上去了
patch是搭不停的意思
搭不停的意思就是
它這個函數呢
它有兩個功能
要麼就是要麼就是創建一個東西
創建一條新記錄
就是給系統裏面給個表裏面
給表裏面添加一條新記錄
要麼要麼是你更新一條記錄
那到底是哪一個呢
你就還要看
你看哈
它patch是這麼用的
第一是你要去更新哪個表
第二哦
它這邊有個default
default就是說
你一般你要是創建一條記錄的話
那個表裏面
它有很多很多默認的值
對吧
你如果說默認的那些值呢
我不管它
我就用它默認值
我只是想只改變某幾列的
某幾個字段的值
比如說這個firstname
這個我把它改成這個
lastname等於這個
也就是說除了這兩個字段之外
其他的字段
我都用它默認值
它有和沒有都無所謂
它有默認值就有默認值
沒有默認值就不行
所以patch這個函數
如果它有default的話
它一定是創建一個新的
創建一條新的記錄
所以這就是爲什麼
你看哈
第一個
the expression saves data to CDS
when reconnected after dosing connection
我認爲這是對的
它前面有人說是不對的
說是它沒有handle action after reconnecting
其實它是handle了
因爲它怎麼handle呢
它就是判斷
是不是連接上去了
它只要連接上去
它就patch
這就已經判斷了
我覺得
那我想問一下patch下面
patch那個打鼓釘
我明白了
那那個patch下面那個context
它是什麼意思
你看default也是一個函數
它的目的是把它的參數裏面的
這個表裏面的所有的
新記錄的默認值給取出來
我是說上面那行的context
就是default上面那行
第幾行
第四行
第四行那個context
這就是給這個表
向這個表裏面去創建一條記錄
哦
在context裏面創建一條記錄
然後呢
第五行顯示的是
就是這個context表裏面的
這個默認的這些數據
然後呢
要把它的這個firstname和lastname改成
就是它給出的這個值
所以說這個是創建一條新記錄
只改了這麼兩條值
其他的如果不改的話
就是按照它的這個默認值
體現在這個表裏
對
那你怎麼看到這個東西怎麼用呢
patch你可以來搜一下
toolfx patch
你看這邊寫的有
它有幾個用法
你看第二個用法就是我們想這個用法
你看
use patch with default function
對你看它這邊寫的很清楚
如果default的話
它就一定是create而不是更新
嗯
它後面有個題目就是問
它這邊是不是更新的
它答案我們選的漏
嗯
它這個
它這個expression更新了
這個context
這是漏
就是因爲它沒有default
然後第一個呢就是說
嗯
save data to cds when reconnected after loosing
就是說連線之後是不是
是保存到cds
這個我覺得是對的
因爲它確實
起到這麼一種效果嗎
它沒有判斷是不是不再寫
它只是說你只要連上去我就patch
那就確實是起到這麼一種效果了
然後是reconnecting after loosing
that work connection
就是ok
明白了
它確實能起到這種效果
然後它說
this connection created by the patch statement
contains all context
not saved to cds
這個是應該錯的
它說
這個patch這個語句
它包含了
所有的
沒有保存到cds的這個數據
其實不是的
它只是
只是當前這麼一個
這麼一條記錄
它並沒有別的記錄
當前這麼一條context記錄
它並不是所有的
那其他的那個默認的這個數據
不是說
就是已經它給出了一個默認的這個數據
那不會保存在這個cds中嗎
嗯
你看default context
這只是一條記錄
它並不是所有的
並沒有很多記錄
它這個是給form用的
form上面只有一條
只是當前一個context的這麼一條記錄
哦一條嗯
ok
那就是說這個意思就是
context中的這個first name
只有這一條記錄
它first name是和last name是改成這個了
然後其他的是按照原始
default沒有其他的
根本就沒有其他的回事
你看一個form
你說一個form
你打開一個form的話
那只是
它不是view嗎
form它只含有一個聯繫人嗎
哦對
是吧
就像你看這個form
它form上肯定是隻含有一個嘛
不可能
嗯對吧
這是一個form
這個form也只有一個聯繫人了
是吧
對對對啊對對對
是的是的
就這一條記錄只能有一個聯繫人
明白
然後
represent handles loss of connection to cds
這個嗯看看哈
它這樣的哈
我們幾乎
呃
它
連上去之後
把數據保存下來
保存下來之後
導航到
呃
確認了這個screen
這個按鈕這個這個界面
然後呢
然後他把他的這個數據給清除了
把他當local data給清除了
ok
那就結束了
ok
這連上去之後是這樣的
那剩下來就是說如果沒有連上的話
嗯
他把數據保存到本地
ok
然後給他命名叫local record
然後導航到pending這個頁面
呃可以可以行
好也就是說
嗯
我覺得這應該是yes
這應該是yes
對yes就你看嘛
他說這個是不是呃也是嗯
處理呢就是如果丟失鏈接的呃
handles loss of connection to dd
就如果丟失鏈接的話他也保存數據嗎
他也他也這種情況他也處理了
確實是的
就是如果說
他連不上的時候的話
他會把數據保存到本地
然後同時給你
跳轉到這個pending這個這個頁面
嗯
所以所以他這句話講的是對的
對吧
這不就在處理這個
如果丟失連接的話
對
那艾倫那個screen translation
點fade他這個是
啊有必要去看嗎
嗯對他那個是這個
就導航到某個頁面的這個都這個函數呢
是這樣的我給你看用一下你就知道
他的可能還挺多的
你看
比如說我進了兩個screen
嗯
然後呢嗯
我在screen2上面
我有一個screen1上面我有一個按鈕
叫做嗯
就跳轉到screen2
怎麼跳轉呢
嗯
我要給他寫一個方法
寫一個寫一個用一個
formatfx就可以了
怎麼用呢
首先在這邊
選擇這個方法去unselect
unselect之後呢
用一個navigation
navigation
navigation navigate
to get to screen2
然後這邊是
嗯
transition
嗯
screen transition
他這個就是你
從這個screen跳轉到另外一個screen
嗯
他這個函數就起這個作用
那第一個
第一個參數表示你要跳轉到哪個screen
第二跳轉過去的時候
你有沒有有有沒有需要一個動畫
這個動畫呢
呃你有好多種
第一種呢就是一種
feed就是漸入漸出的意思
我看我放上你看你能看你能不能看出來哈
因爲有的時候不一定能看出來這個
你讓我點一下
哎
啊這不也不清楚
你看已經到到screen2了
看到沒有
但是他嗯這效果不是很明顯
就是那個
那你在嗎
啊在在艾倫
不好意思剛纔靜音了
我明白你說這個意思了
嗯
好就是
比如說這個
你看他
他上面有個有個另外一個動畫
把這個就從左邊往右彈了這麼個動畫
他就這個意思
懂了懂了
呃就是先選一個unselect的一個方法
然後呢呃再去navigate
navigate到這個
其中的一個界面
就比如說咱們這個的話
呃現在您舉的例子的話
是從screen1到screen2
就相當於這個題目中的pending screen
然後呢
嗯
是用這個screen transition
點fit的這個方法
然後轉過去的
就是其中要帶這個動畫轉過去的
對
ok 這個這個明白
我之前看過就是您的這個
就是有有講了一節課的這個 Canvas app
然後後來就是呃
您說最後再講這個 Canvas app
後來那幾個課我就沒看
就是您上期上期給他們講課的那個
然後這會我就突然間就想到
想起來了是什麼
ok 好
那我再看看後面題目再跟你講
我看看 ok
