Nā ʻōlelo aʻoaʻo a me nā hana ʻoi loa no ka hoʻāʻo ʻana i ka hoʻohui o Salesforce

hoʻohuihui salesforce

E kōkua ana nā hōʻoia Salesforce iā ʻoe e hōʻoia i kāu mea i hoʻopilikino ʻia Hoʻohui Salesforce a me nā hana me nā ʻoihana ʻoihana ʻē aʻe. Uhi kahi hōʻike maikaʻi i nā modula Salesforce a pau mai nā moʻokāki i nā alakaʻi, mai nā manawa kūpono i nā hōʻike, a mai nā hoʻouka i nā hoʻopili. E like me ka hihia me nā hoʻāʻo āpau, aia kahi ala maikaʻi (maikaʻi a maikaʻi) o ka hana ʻana i kahi hoʻāʻo Salesforce a me kahi ala maikaʻi ʻole. No laila, he aha kā Salesforce e hoʻāʻo nei i ka hana maikaʻi?

  • E hoʻohana i nā pono hana hoʻāʻo kūpono - Hana ʻia nā hoʻokolohua Salesforce ma ka polokalamu kele pūnaewele a i ʻole kahi kaiaola eclipse. Loaʻa i nā mea ʻimi pūnaewele hou loa a me ka eclipse nā pono hana debugging nui a hiki iā ʻoe ke hoʻohui i kēia mau mea me nā papa hoʻāʻo no nā hopena kōkua nui. Eia nō naʻe, inā ʻoe e pono hou aʻe, pono e hoʻohana i ka Apex Interactive Debugger (a i ʻole Apex maʻalahi) na Force.com. Hoʻomaopopo hiki iā ʻoe ke hoʻohana i Salesforce Lightning Inspector, kahi chrome extension, e hoʻāʻo kikoʻī iā Salesforce Lightning. ʻO Apex kahi ʻO Force.com papa ʻōlelo papahana papahana e kū like ana me Java. ʻO ia kahi mea i hoʻonohonoho ʻia, hihia-ʻano ʻole, ʻano ikaika i ka ʻōnaehana ʻōlelo e hāhai i nā curly-brackets a me dot-notation syntax. Hiki iā ʻoe ke hoʻohana iā Apex e hoʻokō i nā hana i hoʻolālā ʻia i ka wā o ka nui o nā hana Force.com, me nā loulou a me nā pihi, nā hōʻano, ka holoi ʻana, a me nā mea hoʻopaʻa i nā hanana insertion i loko o ka ʻaoʻao Visualforce i nā mea lawelawe a i ʻole ka hoʻonohonoho manawa ʻana.
  • E hoʻohana i nā kuʻina inoa kūpono - ʻO ka inoa kūpono o kāu mau ʻano hoʻokolohua ma mua o kou hoʻomaka ʻana i ke kākau ʻana he mea nui loa. ʻEkolu mau ʻāpana o ka inoa hōʻike ho'āʻo. ʻO kēia mau inoa he ala maikaʻi / maikaʻi ʻole.
  • Hōʻoia i ka 100% ʻope - ʻOiai ʻo ka ʻōlelo maʻamau Salesforce ka ʻāpana hōʻike pono e loaʻa ka uhi o 75% o kāu code (hoʻemi ʻia nā papa hoʻāʻo, kāhea iā System.debug a me nā ʻano hoʻokolohua) a ʻaʻole hiki iā ʻoe ke hoʻohele i ka code Apex a i ʻole ka app AppExchange pono, pono ʻoe e hoʻomaopopo he kaulike wale nō kēia a ʻo kāu pahuhopu he 100% ka uhi ʻana. E hoʻāʻo i nā hihia maikaʻi / maikaʻi ʻole a no nā ʻikepili i kū a ʻaʻohe. ʻO nā ʻōlelo aʻoaʻo nui ʻē aʻe e pili ana i ka uhi code ʻana:
    • E holo ʻoe i nā hoʻokolohua e hōʻoluʻolu ai i nā helu helu helu helu no ka mea ʻaʻole hōʻoluʻolu kēia mau helu ke hoʻomaikaʻi hou ʻia ka helu Apex a hiki i ka holo hou ʻana o nā hōʻike.
    • Inā he loli i loko o ka hui mai ka wā o ka hoʻāʻo hope loa, aia kahi makaʻu e hewa ʻole nā ​​helu kuhi kuhi. Holo hou i nā hoʻāʻo no ka kuhi kūpono.
    • ʻAʻole hoʻokomo ka helu pākēneka helu kuhi i ka uhi kuhi mai nā hoʻokolohua pūʻolo hoʻokele, koe wale nō ka wā o kēia mau hoʻāʻo e kumu i ke ahi.
    • Aia ka uhi i ka helu o nā laina lula. Inā ʻoe e hoʻohui a kāpae paha i nā laina o ke code, e hoʻopili ʻoe i ka pākēneka.
  • Nā hihia hōʻike ma nā papa a me nā mea hoʻokele - I ka hoʻomohala ʻana o Salesforce, hana ka hapa nui o nā mea hoʻomohala i nā papa kaʻawale a me nā faila hoʻomalu no kēlā me kēia hana. Hana ʻia kēia i mea e hoʻonohonoho hou ai ke coding, maʻalahi, hoʻohana hou ʻia, a lawe ʻia. Eia naʻe, e hoʻomaopopo ʻoe ʻoiai ʻoi aku ka maʻalahi o kēia, ʻaʻole ia ʻoi aku ka maikaʻi. E loaʻa ana iā ʻoe ka hiki ke lawe ʻia inā aia ka pāʻina hoʻāʻo i ka papa kumu a me ka pāʻālua ponoʻī ʻoiai ʻaʻole ʻoe e nalo i kekahi papa hoʻāʻo ke neʻe mai ka pahu one i ka hana.
  • E hoʻohana i System.assert () - I Apex, ʻŌnaehana.assert() hoʻohana ʻia e nānā i nā kūlana. He hana nui kēia mai ka mea e ʻae iā ʻoe e hoʻoholo inā ua hoʻokō ʻia kahi hana e ka hana e like me ka mea i manaʻo ʻia. Pono ʻoe e hoʻohana i System.assertEquals () a me System.assertNotEquals () ma waena o nā hana koʻikoʻi ʻaʻole kōkua wale iā ʻoe e hoʻoholo inā ua hoʻokō ʻia ke code e like me ka mea e pono ai, akā e hōʻoia hoʻi ʻaʻole i kākau hewa ʻia kahi ʻikepili inā hewa hewa ke code.
  • Hoʻohālikelike - Pono ka hoʻāʻo e uhi i nā mea āpau. Pono ʻoe e hana i nā hoʻokolohua hana, hoʻāʻo hoʻouka, hoʻāʻo palekana, a me nā hoʻāʻo hoʻonoho.
  • Nā Hoʻokolohua Unit - Pono ʻoe i nā hoʻokolohua anakahi e hōʻoia i kēlā me kēia moʻo e hana i ka hopena pololei a me ka hopena i manaʻo ʻia. ʻOiai e hoʻohana ana i kahi hoʻokolohua nunui e uhi ana i ka pāʻālua āpau e like paha me he mea maikaʻi lā, e hoʻomaopopo e ʻoi aku ka paʻakikī o nā hopena i debug a ʻoi aku ka paʻakikī o ka ʻike ʻole. Pono e uhi i kahi hōʻike anakahi i kahi ʻāpana liʻiliʻi o nā hana e hoʻāʻo ʻia.
  • Nā hihia nui nui - Hiki ke hoʻopili ʻia kahi pāʻālua hōʻoia maikaʻi (hoʻonāukiuki, ʻokoʻa, a papa paha) a hiki i kahi mau haneli mau moʻolelo (200 no Apex). E hoʻohana pono ʻoe i kēia a hoʻāʻo ʻaʻole wale i nā moʻolelo pākahi, akā i nā hihia nui pū kekahi.
  • Nā ho'āʻo maikaʻi - Hōʻoia e hōʻoia inā kū ka hana i manaʻo ʻia ma o ka permutation i manaʻo ʻia. Pono ka hōʻoia e hōʻoia ua hoʻopihapiha ka mea hoʻohana i ka palapala a ʻaʻole ia i hele i nā palena.
  • Nā ho'āʻo maikaʻi ʻole - E hoʻāʻo i nā hihia maikaʻi ʻole e hōʻoia i ka hana pololei ʻana o nā leka. ʻAʻole hiki i nā laʻana o nā hihia maikaʻi ʻole ke kikoʻī i nā helu maikaʻi ʻole a ʻaʻole hiki ke hoʻohui i nā lā e hiki mai ana. He mea nui nā hoʻāʻo maikaʻi ʻole no ka mea ʻo ka mālama pololei ʻana ke hele nā ​​mea i ka hema e hiki ke hoʻololi i ka ʻokoʻa.
  • Automate ikea ai - ʻO ka mea maʻamau, manual ka hoʻāʻo ʻana o Salesforce. Pono ʻoe e noʻonoʻo i nā hoʻokolohua automate ʻoiai hāʻawi kēia i nā mea ʻoi aku ka maikaʻi. Pākuʻi ʻia kēia mau mea:
    • ʻO ka hoʻāʻo ʻana iā ʻoe e maʻalahi i nā hewa ʻoiai nā kānaka ke hoʻāʻo a ʻaʻole nā ​​robots. Maikaʻi loa ʻo Robots i nā hana hou a hana hewa nā kānaka ma muli o ka luhi, hoʻoliʻiliʻi ka hoʻomau a me ke kūlike, a me kahi ʻano e ʻoki i nā kihi.
    • ʻO ka hoʻāʻo ʻana i ka lima he repetitive, formic and tiring. ʻOi aku ka maikaʻi o ka hui hoʻāʻo e hana i ka hana i ʻoi aku ka nui o ka exploratory.
  • Hana i kēlā me kēia lālā Logic Code - Ke hoʻohana nei i ka noʻonoʻo loea (ke hoʻohui ʻoe i nā mea hoʻohana ternary), pono e hoʻokō ʻia kēlā me kēia lālā o ka loiloi code.
  • Hoʻohana i nā huakomo kūpono ʻole a me ka pono no ke kāhea ʻana i nā kiʻina hana - E kāhea i nā kiʻina hana me ka hoʻohana ʻole ʻana i nā hoʻokomo pono ʻole.
  • Nā Hoʻokolohua piha - E hōʻoia i ka pau pono ʻana o nā hoʻokolohua - ʻaʻole lākou ma o nā hoʻokoe ʻē aʻe ke ʻole e manaʻo ʻia nā hewa. Mālama i nā hoʻokoe āpau - ʻaʻole lawa ka hopu ʻana iā lākou.
  • E hoʻohana i ke kauoha e nā huaʻōlelo nui - I mea e hōʻoia ai i ka hoʻihoʻi ʻia o kāu mau moʻohelu i ke kauoha āu e manaʻo ai, e hoʻohana i nā huaʻōlelo MA KE KAUOHA.
  • Mai manaʻo e hoʻonohonoho hoʻonohonoho ʻia nā ID kope - Hōʻalo i ka kuhi hewa maʻamau o ka manaʻo ʻana i nā ID record i hoʻonohonoho ʻia ma ke kaʻina hoʻonohonoho. ʻAʻole piʻi nā ID i ka piʻi ʻana, ke ʻole ʻoe e hoʻokomo i nā moʻolelo he nui me ka noi like.
  • Kāhea iā Test.startTest () a me Test.stopTest () - Ke holo ʻoe i kahi hoʻokolohua anakuhi Apex, e loaʻa iā ʻoe ma mua o ka 75% code code e koi ʻia ma Salesforce. E kāhea aku ʻoe iā stopTest ma mua o nā ʻōlelo e koi ai i nā code asynchronous e holo nei paha e pau. E holo i nā nīnau hou no nā hopena hope loa no ka mea e hoʻololi paha nā code ʻikepili i nā ʻikepili. Ke hoʻohana nei iāTest.startTest () a me Test.stopTest () e hōʻoia iā ʻoe i ka pahu one i ka hōʻike ma loko o nā palena o kona kiaʻāina. Kēia ala, ʻaʻole e hoʻopilikia ka code hoʻonohonoho āu e hoʻohana ai a hāʻawi iā ʻoe i nā mea maikaʻi ʻole a i ʻole nā ​​hopena maikaʻi e pili ana i nā palena o ke kiaʻāina. Hōʻoiaʻiʻo ʻo Test.stopTest () e hoʻopau pū nā kāhea @future no ka hoʻāʻo ʻana.
  • Heluhelu - He mea nui ka heluhelu ʻana i nā hoʻokolohua anakahi. Pono e hoʻokomo i nā inoa hōʻike i ka hana kikoʻī e lawe ʻia a me ka hopena i manaʻo ʻia. Pono e wehewehe i ke ʻano a pōkole hoʻi. Pono ke ala e hiki ai ke hoʻohana hou ʻia i nā hoʻokolohua like ʻole.
  • Kūkulu i nā Sets ʻIke Hōʻike Nui ma mua o ka hoʻomaka ʻana o ka Hōʻoia - No ka mea e holo ana kāu mau hoʻokolohua i nā pahu one a me nā wahi hana, kūkulu i nā ʻikepili ʻikepili nui ma mua o kou kāhea ʻana iā StartTest e hōʻoia i ka palena o ka palena hoʻokō. Ma ka paʻamau, ʻO Salesforce Github hoʻokaʻawale i nā hoʻokolohua i kaʻawale mai ka hana hana Ke makemake ʻoe i ka ʻikepili ʻōnaehana e like me kahi Profile, nīnau e kiʻi i ka mea kūpono no kēlā ʻano kikoʻī.
  • E hana i kāu ʻikepili hōʻoia ponoʻī - Pono e hoʻokumu i ka ʻikepili hōʻike āu e hoʻohana ai i ka hōʻike. Hiki iā ʻoe ke hana i kēia ʻikepili me ka hoʻohana ʻana i ka anotation @testSetup a me kahi papa TestUtils e hōʻoia ʻole wale nō iā ʻoe ka ʻike pono, akā e hōʻoia hoʻi i ka holo ʻana o nā hoʻokolohua a pau ma ka pahu one mea hoʻomohala me ka ʻole o ka ʻikepili.
  • Hōʻalo i nā hana ʻole AKA nol - Hoʻohana nā mea hoʻāʻo he nui i nā hana ʻole AKA null. ʻO kēia nā code hewa ʻole e hana iki i kekahi mea. No ka mea aia lākou i kāu code code, e hoʻohui lākou i kāu pakeneka.
  • Hana hoʻokō kūlike - Ke hoʻomaka ʻoe i nā hoʻokolohua mai ka maʻa mea hoʻohana ʻo Salesforce a i ʻole ka Console Hoʻolālā, e holo like nā hoʻokolohua. He hiʻohiʻona nui kēia e like me ka mea e wikiwiki ai i ka manawa holo hōʻike. Eia naʻe ʻoe, e hoʻomaopopo he hiki i kēia ke alakaʻi i nā pilikia hoʻopaʻapaʻa ʻikepili a inā ʻoe e manaʻo he hiki paha kēia, e hoʻopau i ka hoʻokō like. ʻO nā kumu maʻamau o nā pilikia paio ʻikepili e alakaʻi pinepine ai iā UNABLE_TO_LOCK_ROW hewa ʻo:
    • Ke manaʻo ʻia nā hoʻokolohua e hoʻohou i nā moʻolelo like i ka manawa like. Hana pinepine ʻia ka hoʻohou ʻana o nā moʻolelo like ke hana ʻole nā ​​hōʻike i kā lākou ʻikepili iho.
    • Ke hiki i kahi manawa makelock i nā hoʻāʻo e holo like ana a hoʻāʻo lākou e hana i nā moʻolelo i kūlike nā helu pā kula. E kū ka lā make ke kū ʻo 2 i nā hoʻokolohua holo e ʻolokaʻa i ka ʻikepili (kū kēia i ka wā e 2 hōʻike i nā moʻolelo i hoʻokomo ʻia i loaʻa nā helu helu helu kū hoʻokahi i nā ʻokoʻa kauoha).
    • No ka hoʻopau ʻana i ka hoʻokō hoʻokolohua kūlike, e hele i ka hoʻonohonoho, e komo i ka Apex Test, e hele i ka Apex Test Execut options dialog, koho i Disable Parallel Apex Testing, kaomi OK

E hoʻopau i ka hoʻāʻo ʻana ʻo Apex Parallel

Hoʻolimalima i kahi pro no ka hana ʻoiai e loaʻa iā ia ka ʻike a me ka hoʻomaʻamaʻa pono e hana i kahi hōʻike maikaʻi, kahi e hāʻawi ai iā ʻoe i ka maluhia o ka noʻonoʻo. Hāʻawi ka hoʻolimalima ʻana iā ʻoe e noʻonoʻo i kāu ʻoihana nui. Mālama pū kekahi iā ʻoe i ke kālā no ka mea ʻaʻole ʻoe e pono i kahi kime o ka hale no ka hana.

Pehea kou manaʻo?

Ke hoʻohana nei kēia pūnaewele i ka Akismet e ho'ēmi i ka spam. E aʻo pehea e hanaʻia ai kāuʻikeʻikepili.