發表文章

目前顯示的是有「deploy」標籤的文章

[似乎沒什麼用的小知識] 為什麼在 Deployment Status 的頁面,Deploy Components 的分子總是大於等於分母呢?

分子與分母的定義分別應為 Deployed 與 Total。 Deploy Components 的分子(Deployed)大於分母(Total)的原因可能是因為在進行部署時,某些組件可能已經存在於目標組織中,這些已經存在的組件並不會被覆蓋,因此在 Deploy Components 的計算中,它們被算作已經部署成功的組件(Deployed),但並未算在 Total 中。 舉例來說,如果在進行部署時,有 10 個組件需要被部署,但目標組織中已經有 2 個相同名稱的組件存在,那麼在 Deploy Components 的計算中,已經存在的這 2 個組件就會被算作 Deployed,而剩下的 8 個組件會被算作 Total,因此 Deployed 的值就大於 Total 的值了。 總之,在 Salesforce Deployment Status 頁面中,Deploy Components 的分子大於分母並不一定代表部署出現了問題,可能只是因為某些組件已經存在於目標組織中。 如果您確定部署出現了問題,可以查看相應的部署錯誤信息,並嘗試解決問題。 (來自 ChatGPT 的回答)

Syntax Reference 常用語法備忘: 如何使用SFDX Deploy / How to use SFDX to deploy Apex Code and Run Specific Test Class

Basic 基本語法 sfdx force:source:deploy -m ApexClass:MyClass -l RunSpecifiedTests  --runtests=MyClass_Test -w 3 -u PRD 同時 Deploy Apex Class and Apex Trigger sfdx force:source:deploy -m "ApexTrigger:MyTrigger,ApexClass:MyClass" -l RunSpecifiedTests  --runtests=MyClass_Test -w 3 -u PRD 同時 Deploy Apex Trigger 和多個 Apex Class sfdx force:source:deploy -m "ApexTrigger:MyTrigger,ApexClass:MyClass, ApexClass:MyClass_Test" -l RunSpecifiedTests  --runtests=MyClass_Test -w 3 -u PRD Note 這篇 有說到同一個 type 如果要 deploy 多個 item,comma 需要做 encode: Don’t: sfdx force:source:deploy -m "Profile:Standard User,Layout:Page,Console" Do: sfdx force:source:deploy -m "Profile:Standard User,Layout:Page%2CConsole" 但我試了還是不行……會出現 Error   MyClass%2C MyClass_Test    An object ' MyClass%2C MyClass_Test ' of type ApexClass was named in package.xml, but was not found in zipped directory 若有人知道我哪裡弄錯了,還請分享告知! 

在 Sandbox 新建的 Document,Deploy 到 Production後,Id 會改變嗎?

背景說明 若我在 formula field 引用了一張 document 的圖,是以 Id 方式參照的。 例如: IMAGE("/servlet/servlet.FileDownload?file=01559000000000XXXX", "Yellow", 17 , 58) 那我可以用 change set 直接 deploy 這個 formula field 以及這個 document嗎? 這個 Id 參照能持續保持有效嗎? 結論 會失效、會壞掉。 Id會變。 新的 Id 要在 deployment 完成後才能得知。 如果有 hard code Id 的地方,請手動修改。謝謝。