Ghid de depanare a panglicii

Primul pas este să alegeți unul dintre elementele din această listă cu cele mai comune tipuri de probleme cu bara de comenzi din panglică.

Care dintre următoarele descrie cel mai bine problema cu panglica?

Un buton poate fi ascuns din cauza unei reguli de Activare sau de Afișare în comanda asociată cu butonul de evaluare la false. Se poate ca comanda asociată să aibă o regulă de afișare "MSCRM. HideOnModern" care ascundea butonul în aplicațiile de interfață unificată. De asemenea, a fost creată o HideCustomAction care ar fi forțat butonul să fie ascuns. Dacă utilizatorul este offline, comenzile particularizate și comenzile implicite fără a activa regula "MSCRM. IsEntityAvailableForUserInMocaOffline" nu se vor afișa. 

Avertisment: Orice regulă de afișare de tip EntityPrivilegeRule cu o valoare PrivilegeType dintre următoarele („Creare” | „Scriere” | „Ștergere” | „Atribuire” | „Partajare”) se va evalua ca fiind falsă dacă entitatea are opțiunea „Doar în citire pe telefonul mobil” activată, care va forța entitatea să permită doar privilegiul „Citire”. Exemple de unele dintre cele mai frecvente reguli de sistem implicite care se vor evalua la false atunci când semnalizatorul „Doar în citire pe mobil” este activat pe entitate, sunt următoarele, dar nu se limitează doar la această listă (Mscrm.CreateSelectedEntityPermission, Mscrm.CanSavePrimary,Mscrm.CanWritePrimary, Mscrm.CanWriteSelected, Mscrm.WritePrimaryEntityPermission, Mscrm.WriteSelectedEntityPermission, Mscrm.CanDeletePrimary, Mscrm.DeletePrimaryEntityPermission, Mscrm.DeleteSelectedEntityPermission, Mscrm.AssignSelectedEntityPermission, Mscrm.SharePrimaryPermission, Mscrm.ShareSelectedEntityPermission). Puteți edita entitatea și debifați „Doar în citire pe mobil” pentru a permite acestor reguli să fie evaluate ca adevărate, cu condiția ca privilegiul testat de regulă să fie acordat și utilizatorului. Avertisment: Nu eliminați regula de afișare „Mscrm.HideOnModern” dintr-o comandă pentru a forța un buton să apară în interfața unificată. Comenzile care au regula de afișare Mscrm.HideOnModern sunt destinate interfeței Web Client vechi și nu sunt acceptate în interfața unificată și este posibil să nu funcționeze corect.

Vom utiliza un instrument în aplicație denumit verificatorul de comenzi pentru a inspecta definițiile componentelor din panglică pentru a ne ajuta să determinăm de ce este ascuns butonul.

Pentru a activa Verificatorul de comandă, trebuie să adăugați un parametru &ribbondebug=truela URL-ul aplicației D365. De exemplu: https://yourorgname.crm.dynamics.com/main.aspx?appid=9ab590fc-d25e-ea11-a81d-000d3ac2b3e6&ribbondebug=true

  1. Navigați la pagina din aplicație în care ar trebui să se afișeze butonul.

  2. Găsiți bara de comenzi în care se așteaptă să se afișeze butonul.

  3. Faceți clic pe "Verificator de comenzi" Pictograma butonului Verificator de comenzi(poate fi listat în lista Meniul "mai multe" flyout overflow)

  4. Găsiți și faceți clic pe butonul din lista de butoane afișate în panoul din stânga al verificatorului de comenzi. Butoanele care nu sunt vizibile vor fi notate prin fontul evidențiat și cursiv, împreună cu termenul "(ascuns)". Următorul exemplu Arată butonul "nou" de pe pagina de grilă a entității de contact nu este vizibil și este reprezentat de un element etichetat "nou (ascuns)". Notă: Dacă butonul nu este listat, ar putea fi cauzată de o Particularizare HideCustomAction care ar fi putut fi instalată sau comanda asociată are o regulă de afișare "MSCRM. HideOnModern". În momentul în care scrieți acest ghid, verificatorul de comenzi nu listează butoanele care au fost ascunse de o HideCustomAction sau de regula de afișare "MSCRM. HideOnModern". În prezent, încercăm să îmbunătățim această înregistrare pentru a include aceste informații într-o actualizare viitoare. Verificatorul de comenzi-contactați-butonul nou

  5. Faceți clic pe fila "proprietăți comandă" pentru a afișa detaliile comenzii pentru acest buton. Aceasta va afișa regulile de activare și afișare, împreună cu rezultatul (TRUE, false, omis) din fiecare evaluare de regulă. Următorul exemplu Arată comanda butonului "nou (ascuns)" pentru a fi "MSCRM. NewRecordFromGrid" și există o regulă de activare numită "New. contact. EnableRule. EntityRule" care a Evaluat la false, ca rezultat butonul va fi ascuns. Verificator de comenzi-contact-comenzi noi-reguli

  6. Extindeți opțiunea Activare regulă "nou. contact. EnableRule. EntityRule", făcând clic pe "Chevron" pentru a vizualiza detaliile regulii. Pentru a înțelege de ce o regulă se evaluează la TRUE sau false necesită o mică înțelegere a tipului de regulă. Pentru detalii despre fiecare tip de regulă, consultați definirea regulilor de activare a pangliciiși definirea regulilor de afișare a panglicii. Următorul exemplu arată că tipul de regulă este "entitate", iar numele logic al entității este "cont", deoarece entitatea curentă este "persoană de contact", care nu este egal cu "cont", această regulă returnează false. Verificatorul de comenzi-contactați-comanda nou-regulă extinsă

  7. Abordarea necesară pentru a remedia vizibilitatea unui buton va depinde de diferitele particularizări din scenariul specific. Ținând cont de exemplul nostru, să presupunem că această regulă a fost creată în mod eronat, astfel încât entitatea declarată în regulă să fie "persoană de contact", dar a fost setată la "cont". Am putea edita opțiunea Activare regulă "New. contact. EnableRule. EntityRule" și să efectuați modificări care permit ca regula să se evalueze la True. Sau poate că această regulă a fost adăugată în mod neintenționat la comandă. Am putea modifica comanda "MSCRM. NewRecordFromGrid" și a elimina opțiunea Activare regulă "New. contact. EnableRule. EntityRule" din definiția comenzii. Sau, dacă comanda este o înlocuire a unei definiții Microsoft publicate, atunci această versiune particularizată a comenzii poate fi ștearsă pentru a restaura funcționalitatea implicită. Selectați una dintre opțiunile de reparare de mai jos:

Un buton se va face vizibil dacă toate regulile de Activare și Afișare din comanda asociată butonului se evaluează la True. Dacă acest lucru este neașteptat, este posibil ca definiția de comandă să fi fost depășită și să lipsească regulile de activare sau regulile de afișare sau definițiile de reguli însele sunt depășite și provocând ca butonul să fie vizibil atunci când vă așteptați să fie ascuns.

Avertisment: Nu eliminați regula de afișare „Mscrm.HideOnModern” dintr-o comandă pentru a forța un buton să apară în interfața unificată. Comenzile care au regula de afișare Mscrm.HideOnModern sunt destinate interfeței Web Client vechi și nu sunt acceptate în interfața unificată și este posibil să nu funcționeze corect.

Vom utiliza un instrument în aplicație denumit verificatorul de comenzi pentru a inspecta definițiile componentelor din panglică pentru a ne ajuta să determinăm de ce este vizibil butonul în mod neașteptat.

Pentru a activa Verificatorul de comandă, trebuie să adăugați un parametru &ribbondebug=truela URL-ul aplicației D365. De exemplu: https://yourorgname.crm.dynamics.com/main.aspx?appid=9ab590fc-d25e-ea11-a81d-000d3ac2b3e6&ribbondebug=true

  1. Navigați la pagina din aplicație în care se afișează butonul.

  2. Găsiți bara de comenzi în care este vizibil butonul.

  3. Faceți clic pe "Verificator de comenzi" Pictograma butonului Verificator de comenzi (poate fi listat în meniul "mai multe" flyout overflow)

  4. Găsiți și faceți clic pe butonul din lista de butoane afișate în panoul din stânga al verificatorului de comenzi. Butoanele care nu sunt vizibile vor fi notate prin fontul evidențiat și cursiv, împreună cu termenul "(ascuns)". Butoanele care sunt vizibile vor fi afișate cu eticheta în fontul normal. Următorul exemplu arată că există două butoane "rezervare" pe pagina grilă activități și se așteaptă ca unul să fie ascuns. Command Checker - Appointment - Button

  5. Faceți clic pe fila "proprietăți comandă" pentru a afișa detaliile comenzii pentru acest buton. Aceasta va afișa acțiunile, activează regulile și regulile de afișare, împreună cu rezultatul (TRUE, false, omis) din fiecare evaluare de regulă. Revizuiți regulile de activare și de afișare, dacă vă așteptați ca o anumită regulă să fie evaluarea false, atunci este posibil ca regula să fie particularizată incorect sau circumstanțele necesare pentru a returna un rezultat fals nu sunt îndeplinite. Dacă acesta este cazul, treceți la pasul 9, altfel este posibil ca comanda să nu mai fie o regulă sau reguli și vom vizualiza straturile de soluție de comandă pentru analize ulterioare. Command Checker - Appointment - Command

  6. Faceți clic pe linkul "Vizualizați stratul de soluții de definiție a comenzilor" de sub numele comenzii pentru a vizualiza soluțiile care au instalat o definiție a comenzii. Command Checker - Appointment - Command - View Solution Layers

  7. Panoul niveluri Soluții va afișa stratificarea fiecărei definiții a componentei panglică instalată de o anumită soluție. Stratul din partea de sus a listei este definiția curentă care este utilizată de aplicație, celelalte straturi sunt inactive și nu sunt utilizate de aplicație în acest moment. Dacă prima soluție este dezinstalată sau este instalată o versiune actualizată care elimină definiția, atunci următorul strat va deveni definiția activă curentă utilizată de aplicație. Dacă există un singur strat de soluție, treceți la pasul 9, altfel, selectați principalele două straturi de soluție (dacă aveți un strat în soluția activă, dar nu este listat în partea de sus, selectați stratul de soluție activ, apoi rândul de sus) și faceți clic pe "comparare". Command Checker - Appointment - Command - Solution Layers

  8. Comparația definiției active curente și definiția inactivă anterioară vor fi afișate afișând diferențele, dacă există. Următorul exemplu arată definiția activă negestionată care a fost particularizată cu eliminarea unei reguli de afișare "MSCRM. HideOnModern" inclusă în stratul inactiv msdynce_ActivitiesPatch Microsoft Published solution. Command Checker - Appointment - Command - Solution Layers - Compared

  9. Abordarea necesară pentru a remedia vizibilitatea unui buton va depinde de diferitele particularizări din scenariul specific. Dacă ați determinat că o regulă este evaluarea incorectă a false și, dacă definiția regulii este definită incorect, ar trebui să modificați definiția de regulă și să efectuați modificări care ar permite ca regula să se evalueze la false în circumstanțele corespunzătoare. Dacă definiția regulii este corectă, atunci este posibil să nu se atribuie corect cerințele care ar face ca regula să revină false, cum ar fi o valoare de câmp sau un privilegiu de securitate. În funcție de definiția regulilor, cerințele pot varia foarte mult, consultați definirea regulilor de Activare a pangliciiși definirea regulilor de afișare a panglicii.  Având în vedere exemplul nostru, comanda a fost particularizată cu eliminarea unei reguli de afișare "MSCRM. HideOnModern". Această regulă de afișare este intenționată să ascundă acest buton pentru a fi afișat în aplicațiile de interfață unificată și să fie vizibil doar în interfața client web moștenită. Am putea modifica versiunea particularizată a comenzii și să adăugăm regula de afișare lipsă "MSCRM. HideOnModern" la definiția comenzii. Deoarece aceasta este o înlocuire particularizată a unei definiții Microsoft publicate și nu există alte modificări intenționate, se recomandă ca această versiune particularizată a comenzii să fie ștearsă pentru a restaura funcționalitatea implicită.

Vă rugăm să selectați una dintre următoarele opțiuni de reparare:

Există mai mulți factori care pot determina ca acțiunea unui buton să nu funcționeze corect. Acestea se datorează de obicei particularizărilor nevalide din panglică, în care definiția de comandă asociată a butonului este declarată incorect. 

Avertisment: Nu eliminați regula de afișare „Mscrm.HideOnModern” dintr-o comandă pentru a forța un buton să apară în interfața unificată. Comenzile care au regula de afișare Mscrm.HideOnModern sunt destinate interfeței Web Client vechi și nu sunt acceptate în interfața unificată și este posibil să nu funcționeze corect.

Dacă o comandă nu este declarată corect, dacă faceți clic pe un buton, este posibil să nu puteți face nimic sau să afișați o eroare.

Vă rugăm să selectați una dintre următoarele opțiuni care se potrivesc cel mai bine situației dumneavoastră, pentru a ne ajuta să oferim cea mai bună rezoluție:

  1. Faceți clic pe linkul "vizualizarea straturilor de soluție de definiție a regulilor" sub numele regulii pentru a vizualiza soluția (ele) care a instalat o definiție a regulii. Verificatorul de comenzi-contactați-noua comandă-linkul straturi de soluție pentru reguli

  2. Panoul niveluri Soluții va afișa stratificarea fiecărei definiții a componentei panglică instalată de o anumită soluție. Stratul din partea de sus a listei este definiția curentă care este utilizată de aplicație, celelalte straturi sunt inactive și nu sunt utilizate de aplicație în acest moment. Dacă prima soluție este dezinstalată sau este instalată o versiune actualizată care elimină definiția, atunci următorul strat va deveni definiția activă curentă utilizată de aplicație. Următoarea imagine afișează straturile de soluții pentru regula de activare în exemplul nostru și indică faptul că există un strat de soluție în acest caz și că este o Particularizare negestionată, așa cum este notată de soluția intitulată "activ". Scenariul real poate diferi, este posibil să nu fie un strat de soluție "activ", este posibil să aveți o soluție gestionată, iar numele soluției respective va fi listat aici.  Verificatorul de comenzi-contactați-noua comandă-straturi de soluții pentru reguli

  3. Acum că am revizuit straturile de soluție și am identificat soluția care a instalat particularizarea, trebuie să remediem definiția în soluția corespunzătoare.  Selectați una dintre opțiunile următoare care se potrivește cu scenariul dvs.

 

Pentru a remedia o comandă, trebuie să determinăm ce soluție a instalat particularizarea.

  1. Faceți clic pe linkul "Vizualizați stratul de soluții de definiție a comenzilor" de sub numele comenzii pentru a vizualiza soluțiile care au instalat o definiție a comenzii. Command Checker - Contact - New Command Solution Layers Link

  2. Panoul niveluri Soluții va afișa stratificarea fiecărei definiții a componentei panglică instalată de o anumită soluție. Stratul din partea de sus a listei este definiția curentă care este utilizată de aplicație, celelalte straturi sunt inactive și nu sunt utilizate de aplicație în acest moment. Dacă prima soluție este dezinstalată sau este instalată o versiune actualizată care elimină definiția, atunci următorul strat va deveni definiția activă curentă utilizată de aplicație. Următoarea imagine afișează straturile de soluție pentru comandă în exemplul nostru și indică faptul că există un strat de soluție în această persoană de contact și că este o Particularizare negestionată, așa cum este notată de soluția intitulată "activ". Scenariul real poate diferi, este posibil să nu aveți un strat de soluție "activ", este posibil să aveți o soluție gestionată, iar numele soluției respective va fi listat aici.  Command Checker - Contact - New Command Solution Layers

  3. Acum că am revizuit straturile de soluție și am identificat soluția care a instalat particularizarea, trebuie să remediem definiția în soluția corespunzătoare.  Selectați una dintre opțiunile următoare care se potrivește cu scenariul dvs.

Pentru a remedia o regulă de activare/Afișare în stratul de soluție "activ" negestionat, vom exporta o soluție negestionată care conține entitatea sau panglica de aplicație și editați XmlDifPanglică în fișierul particularizări. XML, apoi importați noua versiune a acestei soluții care conține definiția de regulă activare/afișare. Consultați exportul, pregătirea pentru editare și importul panglicii

În funcție de scenariul nostru de exemplu, am identificat entitatea "persoană de contact", iar regula de activare care trebuie remediată este "nou. contact. EnableRule. EntityRule" și este declarată în stratul de soluție "activ" negestionat de la un editor denumit "DefaultPublisherCITTest". 

  1. Deschiderea setărilor complexe

  2. Navigarea la Setări -> soluții

  3. Faceți clic pe nou pentru a crea o soluție nouă, setați Publisher la valoarea afișată în listarea straturilor de soluții ale verificatorului de comenzi pentru regula de activare și stratul de soluție "activ". (În exemplul nostru, acesta este "DefaultPublisherCITTest")

  4. Faceți clic pe entități

  5. Faceți clic pe Adăugare existent

  6. Selectați entitatea pentru care este definită regula activare/afișare (în exemplul nostru, aceasta este "persoană de contact") și faceți clic pe OK

  7. Asigurați-vă că debifați "includeți metadatele entității" și debifați "Adăugați toate activele" înainte de a face clic pe Terminare

  8. Faceți clic pe Salvare

  9. Faceți clic pe export soluție și exportați soluția negestionată

  10. Extrageți fișierul. zip

  11. Deschiderea fișierului particularizări. XML

  12. Găsiți <entității> nod din nodul de entitate pe care doriți să-l editați și să-l găsiți<nod de >XmlDifPanglică

  13. Găsiți regula activare/afișare (în exemplul nostru, ID-ul regulii de activare este "New. contact. EnableRule. EntityRule", astfel încât să localizăm următorul nod) Activarea definiției regulii care necesită remediere

  14. Editați <XmlDifPanglică> și efectuați modificările necesare în regula activare/afișare care va permite regulii să se evalueze la True în circumstanțele corecte pentru a remedia regula. Pentru ajutor suplimentar pentru declararea regulilor, consultați definirea regulilor de activare a pangliciiși definirea regulilor de afișare a panglicii. (În funcție de exemplul nostru, am schimba definiția regulii la următoarele) Activare remediere definiție reguli

  15. Adăugarea fișierului de particularizări. XML modificat înapoi la fișierul soluție. zip

  16. Importul fișierului soluție

  17. Publicarea tuturor particularizărilor

Dacă regula activare/afișare nu este specifică entității, mai degrabă se aplică la "toate entitățile" declarată în panglica aplicației, atunci pașii vor fi ușor diferiți, după cum urmează:

  1. Deschiderea setărilor complexe

  2. Navigarea la Setări -> soluții

  3. Faceți clic pe nou pentru a crea o soluție nouă, setați Publisher la valoarea afișată în listarea straturilor de soluții ale verificatorului de comenzi pentru regula activare/afișare și stratul de soluție "activ".

  4. Faceți clic pe extensii client

  5. Faceți clic pe Adăugare existent

  6. Faceți clic pe panglici aplicație

  7. Faceți clic pe Salvare

  8. Faceți clic pe export soluție și exportați soluția negestionată

  9. Extrageți fișierul. zip

  10. Deschiderea fișierului particularizări. XML

  11. Găsiți nodul rădăcină <xmldifpanglică>

  12. Găsiți regula activare/Afișare

  13. Editați <XmlDifPanglică> și efectuați modificările necesare în regula activare/afișare care va permite regulii să se evalueze la True în circumstanțele corecte pentru a remedia regula. Pentru ajutor suplimentar pentru declararea regulilor, consultați definirea regulilor de activare a pangliciiși definirea regulilor de afișare a panglicii.

  14. Adăugarea fișierului de particularizări. XML modificat înapoi la fișierul soluție. zip

  15. Importul fișierului soluție

  16. Publicarea tuturor particularizărilor

 

Pentru a remedia o regulă de activare/afișare care a fost instalată de o soluție gestionată particularizată pe care ați creat-o, trebuie să parcurgeți pașii enumerați mai sus pentru opțiunea etichetat "regula activare/Afișare se află în soluția activă negestionată" din organizația de dezvoltare separată, care are versiunea sursă negestionată a soluției particularizate utilizată pentru a crea soluția gestionată particularizată. După ce ați finalizat acești pași, veți exporta o nouă versiune gestionată a soluției, care poate fi importată în organizația țintă afectată pentru a remedia particularizările.

  1. În organizația de dezvoltare separată care are versiunea sursă negestionată a soluției particularizate, parcurgeți pașii enumerați mai sus pentru opțiunea etichetat "regula activare/Afișare se află în soluția activă negestionată"

  2. Incrementați versiunea soluției particularizate

  3. Soluție de Export ca gestionat

  4. În organizația separată afectată, importați această nouă versiune a soluției gestionate particularizate

Pentru a remedia o regulă de activare/afișare care a fost instalată de o soluție gestionată particularizată care a fost creată de o terță parte/ISV, va trebui să contactați autorul soluției și să solicitați o nouă versiune a soluției care conține definiția de regulă activare/afișare și instalați această soluție nouă în organizația afectată. 

Pentru a remedia o regulă de activare/afișare care a fost instalată de o soluție gestionată de Microsoft publicată, este posibil să aveți nevoie de o versiune mai nouă a soluției de instalat, care ar fi de obicei realizată în timpul unei actualizări de lansare. Este posibil să fi identificat o eroare care încă trebuie remediată. Vă rugăm să contactați asistența pentru clienți pentru asistență.

Dacă există un alt strat de soluție care conține o definiție de lucru a comenzii, atunci puteți șterge definiția pentru a restaura definiția de lucru inactiv.

Dacă acesta este singurul strat și nu mai aveți nevoie de comandă, îl puteți elimina din soluție dacă niciun alt buton nu face referire la comandă.

Pentru a șterge o comandă, trebuie să determinăm ce soluție a instalat Particularizarea:

  1. Faceți clic pe linkul "Vizualizați stratul de soluții de definiție a comenzilor" de sub numele comenzii pentru a vizualiza soluțiile care au instalat o definiție a comenzii. Command Checker - Contact - New Command Solution Layers Link

  2. Panoul niveluri Soluții va afișa stratificarea fiecărei definiții a componentei panglică instalată de o anumită soluție. Stratul din partea de sus a listei este definiția curentă care este utilizată de aplicație, celelalte straturi sunt inactive și nu sunt utilizate de aplicație în acest moment. Dacă prima soluție este dezinstalată sau este instalată o versiune actualizată care elimină definiția, atunci următorul strat va deveni definiția activă curentă utilizată de aplicație. Următoarea imagine afișează straturile de soluție pentru comandă în exemplul nostru și indică faptul că există un strat de soluție pentru entitatea "persoană de contact" care este o Particularizare negestionată, așa cum este notată de soluția intitulată "activ". Scenariul real poate diferi, este posibil să nu aveți un strat de soluție "activ", este posibil să aveți o soluție gestionată, iar numele soluției respective va fi listat aici.  Command Checker - Contact - New Command Solution Layers

  3. Acum că am revizuit straturile de soluție și am identificat soluția care a instalat particularizarea, trebuie să remediem definiția în soluția corespunzătoare.  Selectați una dintre opțiunile următoare care se potrivește cu scenariul dvs.:

Pentru a remedia o comandă în stratul de soluție "activ" negestionat, vom exporta o soluție negestionată care conține entitatea sau panglica de aplicație și editați XmlDifPanglică în fișierul particularizări. XML, apoi importați o nouă versiune a acestei soluții care conține definiția de comandă fixă. Consultați exportul, pregătirea pentru editare și importul panglicii

Avertisment: Nu eliminați regula de afișare „Mscrm.HideOnModern” dintr-o comandă pentru a forța un buton să apară în interfața unificată. Comenzile care au regula de afișare Mscrm.HideOnModern sunt destinate interfeței Web Client vechi și nu sunt acceptate în interfața unificată și este posibil să nu funcționeze corect.

În funcție de scenariul nostru de exemplu, am identificat entitatea "persoană de contact", iar comanda care trebuie remediată este "MSCRM. NewRecordFromGrid" și este declarată în stratul de soluție "activ" negestionat de la un editor denumit "DefaultPublisherCITTest". 

  1. Deschiderea setărilor complexe

  2. Navigarea la Setări -> soluții

  3. Faceți clic pe nou pentru a crea o soluție nouă, setați Publisher la valoarea afișată în listarea straturilor de soluții ale verificatorului de comenzi pentru comandă și stratul de soluție "activ". (În exemplul nostru, acesta este "DefaultPublisherCITTest")

  4. Faceți clic pe entități

  5. Faceți clic pe Adăugare existent

  6. Selectați entitatea pe care comanda este definită (în exemplul nostru, aceasta este "persoană de contact") și faceți clic pe OK

  7. Asigurați-vă că debifați "includeți metadatele entității" și debifați "Adăugați toate activele" înainte de a face clic pe Terminare

  8. Faceți clic pe Salvare

  9. Faceți clic pe export soluție și exportați soluția negestionată

  10. Extrageți fișierul. zip

  11. Deschiderea fișierului particularizări. XML

  12. Găsiți <entității> nod din nodul de entitate pe care doriți să-l editați și să-l găsiți<nod de >XmlDifPanglică

  13. Găsiți CommandDefinition (în exemplul nostru, ID-ul CommandDefinition este "MSCRM. NewRecordFromGrid", astfel încât să localizăm următorul nod) Command Checker - Contact - New Command Definition

  14. Editați <XmlDifPanglică> și efectuați modificările necesare în CommandDefinition, care va permite ca comanda să funcționeze corect în circumstanțele corecte pentru a remedia comanda. Pentru ajutor suplimentar pentru declararea comenzilor, consultați definirea comenzilor din panglică. (În funcție de exemplul nostru, am modifica CommandDefinition prin eliminarea regulii de activare "New. contact. EnableRule. EntityRule" care determină ca butonul să fie ascuns) Command Checker - Contact - New Command Definition Fixed

  15. Adăugarea fișierului de particularizări. XML modificat înapoi la fișierul soluție. zip

  16. Importul fișierului soluție

  17. Publicarea tuturor particularizărilor

Dacă comanda nu este specifică entității, mai degrabă se aplică la "toate entitățile" declarată în panglica aplicației, atunci pașii vor fi ușor diferiți, după cum urmează:

  1. Deschiderea setărilor complexe

  2. Navigarea la Setări -> soluții

  3. Faceți clic pe nou pentru a crea o soluție nouă, setați Publisher la valoarea afișată în listarea straturilor de soluții ale verificatorului de comenzi pentru comandă și stratul de soluție "activ".

  4. Faceți clic pe extensii client

  5. Faceți clic pe Adăugare existent

  6. Faceți clic pe panglici aplicație

  7. Faceți clic pe Salvare

  8. Faceți clic pe export soluție și exportați soluția negestionată

  9. Extrageți fișierul. zip

  10. Deschiderea fișierului particularizări. XML

  11. Găsiți nodul rădăcină <xmldifpanglică>

  12. Găsiți CommandDefinition

  13. Editați <XmlDifPanglică> și efectuați modificările necesare în CommandDefinition, care va permite ca comanda să funcționeze corect în circumstanțele corecte pentru a remedia comanda. Pentru ajutor suplimentar pentru declararea comenzilor, consultați definirea comenzilor din panglică.

  14. Adăugarea fișierului de particularizări. XML modificat înapoi la fișierul soluție. zip

  15. Importul fișierului soluție

  16. Publicarea tuturor particularizărilor

 

Pentru a remedia o comandă care a fost instalată de o soluție gestionată particularizată pe care ați creat-o, trebuie să parcurgeți pașii enumerați mai sus pentru opțiunea etichetat "comanda se află în soluția activă negestionată" din organizația de dezvoltare separată care are versiunea sursă negestionată a soluției particularizate utilizată pentru a crea soluția gestionată particularizată. După ce ați finalizat acești pași, veți exporta o nouă versiune gestionată a soluției, care poate fi importată în organizația țintă afectată pentru a remedia particularizările.

  1. În organizația de dezvoltare separată care are versiunea sursă negestionată a soluției particularizate, parcurgeți pașii enumerați mai sus pentru opțiunea etichetat "comanda se află în soluția activă negestionată"

  2. Incrementați versiunea soluției particularizate

  3. Soluție de Export ca gestionat

  4. În organizația separată afectată, importați această nouă versiune a soluției gestionate particularizate

Pentru a remedia o comandă care a fost instalată de o soluție gestionată particularizată care a fost creată de o terță parte/ISV, va trebui să contactați autorul soluției și să solicitați o nouă versiune a soluției care conține definiția de comandă fixă și să instalați această soluție nouă în organizația afectată. 

Pentru a remedia o comandă care a fost instalată de o soluție gestionată de Microsoft publicată, este posibil să aveți nevoie de o versiune mai nouă a soluției de instalat, care ar fi de obicei realizată în timpul unei actualizări de lansare. Este posibil să fi identificat o eroare care încă trebuie remediată. Vă rugăm să contactați asistența pentru clienți pentru asistență.

Pentru a șterge o comandă din stratul de soluție "activ" negestionat, vom exporta o soluție negestionată care conține entitatea sau panglica de aplicație și editați XmlDifPanglică în fișierul particularizări. XML, apoi importați o nouă versiune a acestei soluții în care această comandă a fost eliminată pentru a șterge componenta. Consultați exportul, pregătirea pentru editare și importul panglicii

În funcție de scenariul nostru de exemplu, am identificat entitatea "persoană de contact", iar comanda care trebuie ștearsă este "MSCRM. NewRecordFromGrid" și este declarată în stratul de soluție "activ" negestionat de la un editor denumit "DefaultPublisherCITTest". 

  1. Deschiderea setărilor complexe

  2. Navigarea la Setări -> soluții

  3. Faceți clic pe nou pentru a crea o soluție nouă, setați Publisher la valoarea afișată în listarea straturilor de soluții ale verificatorului de comenzi pentru comandă și stratul de soluție "activ". (În exemplul nostru, acesta este "DefaultPublisherCITTest")

  4. Faceți clic pe entități

  5. Faceți clic pe Adăugare existent

  6. Selectați entitatea pe care comanda este definită (în exemplul nostru, aceasta este "persoană de contact") și faceți clic pe OK

  7. Asigurați-vă că debifați "includeți metadatele entității" și debifați "Adăugați toate activele" înainte de a face clic pe Terminare

  8. Faceți clic pe Salvare

  9. Faceți clic pe export soluție și exportați soluția negestionată

  10. Extrageți fișierul. zip

  11. Deschiderea fișierului particularizări. XML

  12. Găsiți <entității> nod din nodul de entitate pe care doriți să-l editați și să-l găsiți <nod de> XmlDifPanglică

  13. Găsiți CommandDefinition (în exemplul nostru, ID-ul CommandDefinition este "MSCRM. NewRecordFromGrid", astfel încât să localizăm următorul nod) Command Checker - Contact New Command - XML

  14. Editați <XmlDifPanglică> și eliminați nodul CommandDefinition specific care conține ID-ul comenzii pe care doriți să o ștergeți. Asigurați-vă că nu ștergeți neintenționat alte CommandDefinitions care pot fi prezente. (În funcție de exemplul nostru, am șterge nodul CommandDefinition care are ID = "MSCRM. NewRecordFromGrid") Command Checker - Contact New Command - XML removed

  15. Salvarea fișierului particularizări. XML

  16. Adăugarea fișierului de particularizări. XML modificat înapoi la fișierul soluție. zip

  17. Importul fișierului soluție

  18. Publicarea tuturor particularizărilor

Dacă comanda nu este specifică entității, mai degrabă se aplică la "toate entitățile" declarată în panglica aplicației, atunci pașii vor fi ușor diferiți, după cum urmează:

  1. Deschiderea setărilor complexe

  2. Navigarea la Setări -> soluții

  3. Faceți clic pe nou pentru a crea o soluție nouă, setați Publisher la valoarea afișată în listarea straturilor de soluții ale verificatorului de comenzi pentru comandă și stratul de soluție "activ".

  4. Faceți clic pe extensii client

  5. Faceți clic pe Adăugare existent

  6. Faceți clic pe panglici aplicație

  7. Faceți clic pe Salvare

  8. Faceți clic pe export soluție și exportați soluția negestionată

  9. Extrageți fișierul. zip

  10. Deschiderea fișierului particularizări. XML

  11. Găsiți nodul rădăcină <xmldifpanglică>

  12. Găsiți CommandDefinition

  13. Editați <XmlDifPanglică> și eliminați nodul CommandDefinition care conține ID-ul comenzii pe care doriți să o ștergeți. Asigurați-vă că nu ștergeți neintenționat alte CommandDefinitions care pot fi prezente.

  14. Salvarea fișierului particularizări. XML

  15. Adăugați fișierul. XML al particularizărilor modificate înapoi la fișierul soluție. zip comprimat

  16. Importul fișierului soluție

  17. Publicarea tuturor particularizărilor

 

Pentru a șterge o comandă care a fost instalată de o soluție gestionată particularizată pe care ați creat-o, trebuie să parcurgeți pașii enumerați mai sus pentru opțiunea etichetat "comanda se află în soluția activă negestionată" din organizația de dezvoltare separată care are versiunea sursă negestionată a soluției particularizate utilizată pentru a crea soluția gestionată particularizată. După ce ați finalizat acești pași, veți exporta o nouă versiune gestionată a soluției, care poate fi importată în organizația țintă afectată pentru a remedia particularizările.

  1. În organizația de dezvoltare separată care are versiunea sursă negestionată a soluției particularizate, parcurgeți pașii enumerați mai sus pentru opțiunea etichetat "comanda se află în soluția activă negestionată"

  2. Incrementați versiunea soluției particularizate

  3. Soluție de Export ca gestionat

  4. În organizația separată afectată, importați această nouă versiune a soluției gestionate particularizate

Pentru a șterge o comandă care a fost instalată de o soluție gestionată particularizată care a fost creată de o terță parte/ISV, va trebui să contactați autorul soluției și să solicitați o nouă versiune a soluției care a eliminat definiția de comandă specifică, apoi să instalați această soluție nouă în organizația afectată. 

Dacă primiți o eroare de script asemănătoare cu următoarea:

"Bibliotecă de acțiuni JavaScript nevalidă: [nume script] nu este o resursă web și nu este acceptată."

Script Error - Invalid JavaScript Action Library - is not a web resource

Acest lucru este cauzat de o particularizare a comenzii de panglică nevalidă care a declarat o bibliotecă incorectă în JavaScriptFunction de comandă.

Vom utiliza un instrument în aplicație denumit verificatorul de comenzi pentru a inspecta definițiile componentei de panglică pentru a ne ajuta să determinăm cum să remediați această problemă.

Pentru a activa Verificatorul de comandă, trebuie să adăugați un parametru &ribbondebug=truela URL-ul aplicației D365. De exemplu: https://yourorgname.crm.dynamics.com/main.aspx?appid=9ab590fc-d25e-ea11-a81d-000d3ac2b3e6&ribbondebug=true

  1. Navigați la pagina din aplicație în care se afișează butonul.

  2. Găsiți bara de comenzi în care se afișează butonul.

  3. Faceți clic pe "Verificator de comenzi" Pictograma butonului Verificator de comenzi (poate fi listat în meniul "mai multe" flyout overflow)

  4. Găsiți și faceți clic pe butonul din lista de butoane afișate în panoul din stânga al verificatorului de comenzi pentru a afișa proprietățile butonului și comenzii. Următorul exemplu Arată butonul "nou" de pe pagina de formular a entității contului este vizibil și este reprezentat de un element etichetat "nou". Command Checker - Command - Invalid JavaScript Action Library - New button

  5. Faceți clic pe fila "proprietăți comandă" pentru a afișa detaliile comenzii pentru acest buton. Aceasta va afișa declarațiile acțiuni și JavaScriptFunction, precum și orice reguli de activare/afișare, împreună cu rezultatul (TRUE, false, omis) din fiecare evaluare a regulilor.  Extindeți JavaScriptFunction, făcând clic pe pictograma "Chevron" pentru a vizualiza detaliile declarației funcției. Proprietatea Library trebuie să fie o resursă web JavaScript și să fie prefixată cu "$webresource:". Următorul exemplu arată că proprietatea Library este "/_static/_common/scripts/RibbonActions.js", care nu este o cale către o resursă web JavaScript validă. Trebuie să revizuim în continuare straturile de soluție ale comenzii pentru a încerca să identificăm valoarea corectă pentru a remedia problema. Command Checker - Command - Invalid JavaScript Action Library

  6. Faceți clic pe linkul "Vizualizați stratul de soluții de definiție a comenzilor" de sub numele comenzii pentru a vizualiza soluțiile care au instalat o definiție a comenzii. Command Checker - Command - Invalid JavaScript Action Library - View Solution Layers

  7. Panoul niveluri Soluții va afișa stratificarea fiecărei definiții a componentei panglică instalată de o anumită soluție. Stratul din partea de sus a listei este definiția curentă care este utilizată de aplicație, celelalte straturi sunt inactive și nu sunt utilizate de aplicație în acest moment. Dacă prima soluție este dezinstalată sau este instalată o versiune actualizată care elimină definiția, atunci următorul strat va deveni definiția activă curentă utilizată de aplicație. Următoarea imagine afișează straturile de soluție pentru comandă în exemplul nostru și indică faptul că există două straturi de soluție, iar una este o Particularizare negestionată, așa cum este notată de soluția intitulată "activ", iar cealaltă este din soluția de sistem publicată de Microsoft. Scenariul real poate diferi, este posibil să nu aveți un strat de soluție "activ", este posibil să aveți o soluție gestionată, iar numele soluției respective va fi listat aici.  Selectați primele două rânduri și faceți clic pe "comparare" pentru a vedea o comparație între definițiile aduse de fiecare soluție. Dacă aveți un singur strat de soluție, veți omite acest pas. Command Checker - Command - Invalid JavaScript Action Library - Solution Layers

  8. Comparația dintre definițiile de comenzi va afișa diferențele care pot exista între cele două straturi. Următorul exemplu arată clar că valoarea bibliotecii este diferită. Intrarea negestionată din soluția activă este setată la o cale incorectă "/_static/_common/scripts/RibbonActions.js" (calea specifică poate fi ușor diferită), iar definiția implicită de la Microsoft a setat biblioteca la "$webresoure: Main_system_library. js", care este o cale acceptată pentru această comandă (această valoare poate fi diferită în funcție de comanda dvs.). Singura cale acceptată este una care începe cu "$webresource:" și se termină cu numele unei resurse web JavaScript valide. Command Checker - Command - Invalid JavaScript Action Library - Solution Layers Comparison

  9. Acum că am revizuit straturile de soluție și am identificat soluția care a instalat particularizarea, trebuie să remediem definiția în soluția corespunzătoare.  Selectați una dintre opțiunile următoare care se potrivește cu scenariul dvs.:

Atunci când se face clic pe un buton și nu se întâmplă nimic, aceasta este cauzată de obicei de o configurare incorectă a comenzii asociate cu butonul.

Următoarele greșeli de configurare a comenzilor atunci când declarați JavaScriptFunction acțiuniipot avea ca rezultat un buton pentru a părea ca și cum nu face nimic atunci când faceți clic pe:

  • Numele nevalidă -dacă numele funcției JavaScript nu se potrivește cu un nume de funcție valid în resursa web JavaScript atribuită proprietății bibliotecii, atunci butonul nu va face nimic.

  • Bibliotecă nevalidă -dacă această cale nu face referire la o resursă web JavaScript validă sau nu este prefixată cu "$webresource:", atunci butonul nu va funcționa.

  • Parametri lipsă -dacă funcția JavaScript așteaptă parametri specifici, iar definiția comenzii nu le declară, atunci butonul nu va funcționa corect.

  • Tipul de parametru incorect sau ordinea -dacă parametrii sunt declarați cu un tip incorect sau se află într-o ordine diferită de modul în care sunt enumerați în declarația funcției JavaScript, atunci butonul poate să nu funcționeze așa cum vă așteptați.

Vă rugăm să consultați definirea acțiunilor din panglică pentru ajutor suplimentar de configurare.

Dacă configurațiile de mai sus sunt corecte, este posibil să existe o eroare de cod JavaScript. Dacă funcția JavaScript particularizat este codificată incorect și pur și simplu nu invocă comportamentul așteptat, atunci butonul nu va funcționa așa cum ați anticipat.  Dacă identificați una dintre greșelile de configurare de mai sus, remediați definiția comenzii pentru a rezolva problema. În caz contrar, poate fi necesar să depanați și să remediați codul funcției JavaScript pentru ca butonul să funcționeze corect.

Să identificăm ce este comanda butonului și ce soluție a instalat definiția.

Vom utiliza un instrument în aplicație denumit verificatorul de comenzi pentru a inspecta definițiile componentei de panglică pentru a ne ajuta să determinăm de ce butonul face clic pe rezultate într-o eroare.

Pentru a activa Verificatorul de comandă, trebuie să adăugați un parametru &ribbondebug=truela URL-ul aplicației D365. De exemplu: https://yourorgname.crm.dynamics.com/main.aspx?appid=9ab590fc-d25e-ea11-a81d-000d3ac2b3e6&ribbondebug=true

  1. Navigați la pagina din aplicație în care se afișează butonul.

  2. Găsiți bara de comenzi în care este vizibil butonul.

  3. Faceți clic pe "Verificator de comenzi" Pictograma butonului Verificator de comenzi (poate fi listat în meniul "mai multe" flyout overflow)

  4. Găsiți și faceți clic pe butonul din lista de butoane afișate în panoul din stânga al verificatorului de comenzi. Butoanele care nu sunt vizibile vor fi notate prin fontul evidențiat și cursiv, împreună cu termenul "(ascuns)". Butoanele care sunt vizibile vor fi afișate cu eticheta în fontul normal. Faceți clic pe fila "proprietăți comandă" pentru a afișa detaliile comenzii pentru acest buton. Command Checker - Button Error - Button

  5. "Proprietățile comenzii" vor afișa acțiunile și configurația JavaScriptFunction corespunzătoare. Faceți clic pe linkul "Vizualizați stratul de soluții de definiție a comenzilor" de sub numele comenzii pentru a vizualiza soluțiile care au instalat o definiție a comenzii. Command Checker - Button Error - Command

  6. Panoul niveluri Soluții va afișa stratificarea fiecărei definiții a componentei panglică instalată de o anumită soluție. Stratul din partea de sus a listei este definiția curentă care este utilizată de aplicație, celelalte straturi sunt inactive și nu sunt utilizate de aplicație în acest moment. Dacă prima soluție este dezinstalată sau este instalată o versiune actualizată care elimină definiția, atunci următorul strat va deveni definiția activă curentă utilizată de aplicație. Dacă există un singur strat de soluție, treceți la pasul 8, altfel, selectați principalele două straturi de soluție (dacă aveți un strat în soluția activă, dar nu este listat în partea de sus, selectați stratul de soluție activ, apoi rândul de sus) și faceți clic pe comparare. Command Checker - Button Error - Command - Solution Layers

  7. Comparația definiției active curente și definiția inactivă anterioară vor fi afișate afișând diferențele, dacă există. Următorul exemplu arată definiția activă negestionată care a fost particularizată, specificând numele incorect în comparație cu cealaltă definiție inactivă din stratul de soluție de sistem publicat de Microsoft. Se așteaptă ca numele să fie "XrmCore. commands. Delete. deletePrimaryRecord", dar definiția particularizată a declarat numele = "deletePrimaryRecord", care va avea ca rezultat faptul că nu se întâmplă nimic atunci când se face clic pe buton, deoarece funcția nu poate fi găsită. Verificator de comenzi-Command-nu se compară cu nimic-straturile de soluție

  8. Abordarea necesară pentru a remedia funcționalitatea de acțiune a unui buton va depinde de diferitele particularizări din scenariul specific. Având în vedere exemplul nostru, comanda a fost particularizată, specificând o numele incorectă. Am putea modifica versiunea particularizată a comenzii și să remediem numele. Deoarece aceasta este o înlocuire particularizată a unei definiții Microsoft publicate și nu există alte modificări intenționate, se recomandă ca această versiune particularizată a comenzii să fie ștearsă pentru a restaura funcționalitatea implicită.

Vă rugăm să selectați una dintre următoarele opțiuni de reparare:

Atunci când se face clic pe un buton din bara de comenzi din panglică și apare o eroare, aceasta este cauzată de obicei de particularizările comenzilor incorecte din panglică.

Vă rugăm să selectați una dintre opțiunile următoare care se potrivește cel mai bine situației:

Atunci când se face clic pe un buton și apare o eroare, aceasta poate fi cauzată de o configurare incorectă a comenzii asociate cu butonul sau de JavaScript codificat incorect.

Să identificăm ce este comanda butonului și ce soluție a instalat definiția.

Vom utiliza un instrument în aplicație denumit verificatorul de comenzi pentru a inspecta definițiile componentei de panglică pentru a ne ajuta să determinăm de ce butonul face clic pe rezultate într-o eroare.

Pentru a activa Verificatorul de comandă, trebuie să adăugați un parametru &ribbondebug=truela URL-ul aplicației D365. De exemplu: https://yourorgname.crm.dynamics.com/main.aspx?appid=9ab590fc-d25e-ea11-a81d-000d3ac2b3e6&ribbondebug=true

  1. Navigați la pagina din aplicație în care se afișează butonul.

  2. Găsiți bara de comenzi în care este vizibil butonul.

  3. Faceți clic pe "Verificator de comenzi" Pictograma butonului Verificator de comenzi (poate fi listat în meniul "mai multe" flyout overflow)

  4. Găsiți și faceți clic pe butonul din lista de butoane afișate în panoul din stânga al verificatorului de comenzi. Butoanele care nu sunt vizibile vor fi notate prin fontul evidențiat și cursiv, împreună cu termenul "(ascuns)". Butoanele care sunt vizibile vor fi afișate cu eticheta în fontul normal. Faceți clic pe fila "proprietăți comandă" pentru a afișa detaliile comenzii pentru acest buton. Command Checker - Button Error - Button

  5. "Proprietățile comenzii" vor afișa acțiunile și configurația JavaScriptFunction corespunzătoare. Faceți clic pe linkul "Vizualizați stratul de soluții de definiție a comenzilor" de sub numele comenzii pentru a vizualiza soluțiile care au instalat o definiție a comenzii. Command Checker - Button Error - Command

  6. Panoul niveluri Soluții va afișa stratificarea fiecărei definiții a componentei panglică instalată de o anumită soluție. Stratul din partea de sus a listei este definiția curentă care este utilizată de aplicație, celelalte straturi sunt inactive și nu sunt utilizate de aplicație în acest moment. Dacă prima soluție este dezinstalată sau este instalată o versiune actualizată care elimină definiția, atunci următorul strat va deveni definiția activă curentă utilizată de aplicație. Dacă există un singur strat de soluție, treceți la pasul 9, altfel, selectați principalele două straturi de soluție (dacă aveți un strat în soluția activă, dar nu este listat în partea de sus, selectați stratul de soluție activ, apoi rândul de sus) și faceți clic pe comparare. Command Checker - Button Error - Command - Solution Layers

  7. Comparația definiției active curente și definiția inactivă anterioară vor fi afișate afișând diferențele, dacă există. Următorul exemplu arată definiția activă negestionată care a fost particularizată, specificând primul parametru incorect, în comparație cu cealaltă definiție inactivă din stratul de soluție de sistem publicat de Microsoft. Funcția așteaptă un singur ID al înregistrării primare, așa cum este declarată de CrmParameter numit "FirstPrimaryItemId", dar definiția particularizată a declarat CrmParameter "PrimaryItemIds", care va determina ca scriptul să arunce o eroare, deoarece parametrii nu se potrivește cu semnătura funcției. Command Checker - Button Error - Command - Solution Layers Compared

  8. Abordarea necesară pentru a remedia funcționalitatea de acțiune a unui buton va depinde de diferitele particularizări din scenariul specific. Având în vedere exemplul nostru, comanda a fost particularizată specificând primul parametru incorect. Am putea modifica versiunea particularizată a comenzii și să remediem parametrul. Deoarece aceasta este o înlocuire particularizată a unei definiții Microsoft publicate și nu există alte modificări intenționate, se recomandă ca această versiune particularizată a comenzii să fie ștearsă pentru a restaura funcționalitatea implicită.

Vă rugăm să selectați una dintre următoarele opțiuni de reparare:

Pentru a remedia o comandă în stratul de soluție "activ" negestionat, vom exporta o soluție negestionată care conține entitatea sau panglica de aplicație și editați XmlDifPanglică în fișierul particularizări. XML, apoi importați o nouă versiune a acestei soluții care conține definiția de comandă fixă. Consultați exportul, pregătirea pentru editare și importul panglicii

Avertisment: Nu eliminați regula de afișare „Mscrm.HideOnModern” dintr-o comandă pentru a forța un buton să apară în interfața unificată. Comenzile care au regula de afișare Mscrm.HideOnModern sunt destinate interfeței Web Client vechi și nu sunt acceptate în interfața unificată și este posibil să nu funcționeze corect.

În funcție de scenariul nostru de exemplu, am identificat entitatea "cont", iar comanda care trebuie remediată este "MSCRM. NewRecordFromForm" și este declarată în stratul de soluție "activ" negestionat de la un editor denumit "DefaultPublisherCITTest". 

  1. Deschiderea setărilor complexe

  2. Navigarea la Setări -> soluții

  3. Faceți clic pe nou pentru a crea o soluție nouă, setați Publisher la valoarea afișată în listarea straturilor de soluții ale verificatorului de comenzi pentru comandă și stratul de soluție "activ". (În exemplul nostru, acesta este "DefaultPublisherCITTest")

  4. Faceți clic pe entități

  5. Faceți clic pe Adăugare existent

  6. Selectați entitatea pe care comanda este definită (în exemplul nostru, acesta este "cont") și faceți clic pe OK

  7. Asigurați-vă că debifați "includeți metadatele entității" și debifați "Adăugați toate activele" înainte de a face clic pe Terminare

  8. Faceți clic pe Salvare

  9. Faceți clic pe export soluție și exportați soluția negestionată

  10. Extrageți fișierul. zip

  11. Deschiderea fișierului particularizări. XML

  12. Găsiți <entității> nod din nodul de entitate pe care doriți să-l editați și să-l găsiți <nod de> XmlDifPanglică

  13. Găsiți CommandDefinition (în exemplul nostru, ID-ul CommandDefinition este "MSCRM. NewRecordFromForm", astfel încât să localizăm următorul nod) Command Checker - Command - Invalid JavaScript Action Library - XML

  14. Editați <XmlDifPanglică> și efectuați modificările necesare în CommandDefinition, care va permite ca comanda să funcționeze corect în circumstanțele corecte pentru a remedia comanda. Pentru ajutor suplimentar pentru declararea comenzilor, consultați definirea comenzilor din panglicăși definirea acțiunilor din panglică. (În funcție de exemplul nostru, am modifica CommandDefinition setând Biblioteca = "$webresoure: Main_system_library. js" și asigurați-vă că numele se potrivește, în exemplul nostru numele = "XrmCore. commands. Open. openNewRecord") Command Checker - Command - Invalid JavaScript Action Library - XML fixed

  15. Salvarea fișierului particularizări. XML

  16. Adăugarea fișierului de particularizări. XML modificat înapoi la fișierul soluție. zip

  17. Importul fișierului soluție

  18. Publicarea tuturor particularizărilor

Dacă comanda nu este specifică entității, mai degrabă se aplică la "toate entitățile" declarată în panglica aplicației, atunci pașii vor fi ușor diferiți, după cum urmează:

  1. Deschiderea setărilor complexe

  2. Navigarea la Setări -> soluții

  3. Faceți clic pe nou pentru a crea o soluție nouă, setați Publisher la valoarea afișată în listarea straturilor de soluții ale verificatorului de comenzi pentru comandă și stratul de soluție "activ".

  4. Faceți clic pe extensii client

  5. Faceți clic pe Adăugare existent

  6. Faceți clic pe panglici aplicație

  7. Faceți clic pe Salvare

  8. Faceți clic pe export soluție și exportați soluția negestionată

  9. Extrageți fișierul. zip

  10. Deschiderea fișierului particularizări. XML

  11. Găsiți nodul rădăcină <xmldifpanglică>

  12. Găsiți CommandDefinition

  13. Editați <XmlDifPanglică> și efectuați modificările necesare în CommandDefinition, care va permite ca comanda să funcționeze corect în circumstanțele corecte pentru a remedia comanda. Pentru ajutor suplimentar pentru declararea comenzilor, consultați definirea comenzilor din panglică și definirea acțiunilor din panglică.

  14. Salvarea fișierului particularizări. XML

  15. Adăugați fișierul. XML al particularizărilor modificate înapoi la fișierul soluție. zip comprimat

  16. Importul fișierului soluție

  17. Publicarea tuturor particularizărilor

 

Abordarea pentru a remedia comanda va varia în funcție dacă definiția este singura sau dacă există alte definiții inactive și dacă modificările au fost sau nu intenționate.

Selectați opțiunea care vă reflectă scenariul:

Pentru a șterge o comandă din stratul de soluție "activ" negestionat, vom exporta o soluție negestionată care conține entitatea sau panglica de aplicație și editați XmlDifPanglică în fișierul particularizări. XML, apoi importați o nouă versiune a acestei soluții în care această comandă a fost eliminată pentru a șterge componenta. Consultați exportul, pregătirea pentru editare și importul panglicii

În funcție de scenariul nostru de exemplu, am identificat entitatea "cont", iar comanda care trebuie ștearsă este "MSCRM. NewRecordFromForm" și este declarată în stratul de soluție "activ" negestionat de la un editor denumit "DefaultPublisherCITTest". 

  1. Deschiderea setărilor complexe

  2. Navigarea la Setări -> soluții

  3. Faceți clic pe nou pentru a crea o soluție nouă, setați Publisher la valoarea afișată în listarea straturilor de soluții ale verificatorului de comenzi pentru comandă și stratul de soluție "activ". (În exemplul nostru, acesta este "DefaultPublisherCITTest")

  4. Faceți clic pe entități

  5. Faceți clic pe Adăugare existent

  6. Selectați entitatea pe care comanda este definită (în exemplul nostru, acesta este "cont") și faceți clic pe OK

  7. Asigurați-vă că debifați "includeți metadatele entității" și debifați "Adăugați toate activele" înainte de a face clic pe Terminare

  8. Faceți clic pe Salvare

  9. Faceți clic pe export soluție și exportați soluția negestionată

  10. Extrageți fișierul. zip

  11. Deschiderea fișierului particularizări. XML

  12. Găsiți <entității> nod din nodul de entitate pe care doriți să-l editați și să-l găsiți <nod de> XmlDifPanglică

  13. Găsiți CommandDefinition (în exemplul nostru, ID-ul CommandDefinition este "MSCRM. NewRecordFromForm", astfel încât să localizăm următorul nod) Command Checker - Command - Invalid JavaScript Action Library - XML

  14. Editați <XmlDifPanglică> și eliminați CommandDefinition specifice. Asigurați-vă că nu ștergeți neintenționat alte CommandDefinitions care pot fi prezente. (În funcție de exemplul nostru, am șterge nodul CommandDefinition care are ID = "MSCRM. NewRecordFromForm") Command Checker - Command - Invalid JavaScript Action Library - XML removed

  15. Salvarea fișierului particularizări. XML

  16. Adăugarea fișierului de particularizări. XML modificat înapoi la fișierul soluție. zip

  17. Importul fișierului soluție

  18. Publicarea tuturor particularizărilor

Dacă comanda nu este specifică entității, mai degrabă se aplică la "toate entitățile" declarată în panglica aplicației, atunci pașii vor fi ușor diferiți, după cum urmează:

  1. Deschiderea setărilor complexe

  2. Navigarea la Setări -> soluții

  3. Faceți clic pe nou pentru a crea o soluție nouă, setați Publisher la valoarea afișată în listarea straturilor de soluții ale verificatorului de comenzi pentru comandă și stratul de soluție "activ".

  4. Faceți clic pe extensii client

  5. Faceți clic pe Adăugare existent

  6. Faceți clic pe panglici aplicație

  7. Faceți clic pe Salvare

  8. Faceți clic pe export soluție și exportați soluția negestionată

  9. Extrageți fișierul. zip

  10. Deschiderea fișierului particularizări. XML

  11. Găsiți nodul rădăcină <xmldifpanglică>

  12. Găsiți CommandDefinition

  13. Editați <XmlDifPanglică> și eliminați nodul CommandDefinition care are ID-ul corespondent al comenzii pe care doriți să o ștergeți. Asigurați-vă că nu ștergeți neintenționat alte CommandDefinitions care pot fi prezente.

  14. Salvarea fișierului particularizări. XML

  15. Adăugați fișierul. XML al particularizărilor modificate înapoi la fișierul soluție. zip comprimat

  16. Importul fișierului soluție

  17. Publicarea tuturor particularizărilor

 

Dacă există un alt strat de soluție care conține o definiție de lucru a acestei comenzi, atunci puteți să ștergeți această definiție pentru a restaura următoarea definiție de lucru inactiv.

Dacă acesta este singurul strat și nu mai aveți nevoie de comandă, îl puteți elimina din soluție dacă niciun alt buton nu face referire la comandă.

Selectați una dintre opțiunile următoare care se potrivește cu scenariul dvs.:

Dacă există modificări la comanda pe care trebuie să le păstrați, dar totuși doriți ca butonul să fie ascuns în circumstanțele corespunzătoare, puteți adăuga regulile de activare/Afișare lipsă la comandă în loc să ștergeți definiția particularizată.

Selectați una dintre opțiunile următoare care se potrivește cu scenariul dvs.:

Pentru a șterge o comandă din stratul de soluție "activ" negestionat, vom exporta o soluție negestionată care conține entitatea sau panglica de aplicație și editați XmlDifPanglică în fișierul particularizări. XML, apoi importați o nouă versiune a acestei soluții în care această comandă a fost eliminată pentru a șterge componenta. Consultați exportul, pregătirea pentru editare și importul panglicii

În funcție de scenariul nostru de exemplu, am identificat entitatea "indicatorul", iar comanda care trebuie ștearsă este "MSCRM. CreateAppointment" și este declarată în stratul de soluție "activ" negestionat de la un editor denumit "DefaultPublisherCITTest". 

  1. Deschiderea setărilor complexe

  2. Navigarea la Setări -> soluții

  3. Faceți clic pe nou pentru a crea o soluție nouă, setați Publisher la valoarea afișată în listarea straturilor de soluții ale verificatorului de comenzi pentru comandă și stratul de soluție "activ". (În exemplul nostru, acesta este "DefaultPublisherCITTest")

  4. Faceți clic pe entități

  5. Faceți clic pe Adăugare existent

  6. Selectați entitatea la care comanda este definită (în exemplul nostru, acesta este "indicatorul") și faceți clic pe OK

  7. Asigurați-vă că debifați "includeți metadatele entității" și debifați "Adăugați toate activele" înainte de a face clic pe Terminare

  8. Faceți clic pe Salvare

  9. Faceți clic pe export soluție și exportați soluția negestionată

  10. Extrageți fișierul. zip

  11. Deschiderea fișierului particularizări. XML

  12. Găsiți <entității> nod din nodul de entitate pe care doriți să-l editați și să-l găsiți <nod de> XmlDifPanglică

  13. Găsiți CommandDefinition (în exemplul nostru, ID-ul CommandDefinition este "MSCRM. CreateAppointment", astfel încât să localizăm următorul nod) Command Checker - Appointment - Command - XML

  14. Editați <XmlDifPanglică> și eliminați nodul CommandDefinition specific care conține ID-ul comenzii pe care doriți să o ștergeți. Asigurați-vă că nu ștergeți neintenționat alte CommandDefinitions care pot fi prezente. (În funcție de exemplul nostru, am șterge nodul CommandDefinition care are ID = "MSCRM. CreateAppointment") Command Checker - Appointment - Command - XML removed

  15. Salvarea fișierului particularizări. XML

  16. Adăugarea fișierului de particularizări. XML modificat înapoi la fișierul soluție. zip

  17. Importul fișierului soluție

  18. Publicarea tuturor particularizărilor

Dacă comanda nu este specifică entității, mai degrabă se aplică la "toate entitățile" declarată în panglica aplicației, atunci pașii vor fi ușor diferiți, după cum urmează:

  1. Deschiderea setărilor complexe

  2. Navigarea la Setări -> soluții

  3. Faceți clic pe nou pentru a crea o soluție nouă, setați Publisher la valoarea afișată în listarea straturilor de soluții ale verificatorului de comenzi pentru comandă și stratul de soluție "activ".

  4. Faceți clic pe extensii client

  5. Faceți clic pe Adăugare existent

  6. Faceți clic pe panglici aplicație

  7. Faceți clic pe Salvare

  8. Faceți clic pe export soluție și exportați soluția negestionată

  9. Extrageți fișierul. zip

  10. Deschiderea fișierului particularizări. XML

  11. Găsiți nodul rădăcină <xmldifpanglică>

  12. Găsiți CommandDefinition

  13. Editați <XmlDifPanglică> și eliminați nodul CommandDefinition care conține ID-ul comenzii pe care doriți să o ștergeți. Asigurați-vă că nu ștergeți neintenționat alte CommandDefinitions care pot fi prezente.

  14. Salvarea fișierului particularizări. XML

  15. Adăugați fișierul. XML al particularizărilor modificate înapoi la fișierul soluție. zip comprimat

  16. Importul fișierului soluție

  17. Publicarea tuturor particularizărilor

 

Dacă ați determinat că regulile de activare/Afișare lipsesc din definiția comenzii, puteți să modificați CommandDefinition și să adăugați regulile pentru a obține comportamentul dorit. Pentru a remedia o comandă în stratul de soluție "activ" negestionat, vom exporta o soluție negestionată care conține entitatea sau panglica de aplicație și editați XmlDifPanglică în fișierul particularizări. XML, apoi importați o nouă versiune a acestei soluții care conține definiția de comandă fixă. Consultați exportul, pregătirea pentru editare și importul panglicii

În funcție de scenariul nostru de exemplu, am identificat entitatea "indicatorul", iar comanda care trebuie remediată este "MSCRM. CreateAppointment" și este declarată în stratul de soluție "activ" negestionat de la un editor denumit "DefaultPublisherCITTest". 

  1. Deschiderea setărilor complexe

  2. Navigarea la Setări -> soluții

  3. Faceți clic pe nou pentru a crea o soluție nouă, setați Publisher la valoarea afișată în listarea straturilor de soluții ale verificatorului de comenzi pentru comandă și stratul de soluție "activ". (În exemplul nostru, acesta este "DefaultPublisherCITTest")

  4. Faceți clic pe entități

  5. Faceți clic pe Adăugare existent

  6. Selectați entitatea la care comanda este definită (în exemplul nostru, acesta este "indicatorul") și faceți clic pe OK

  7. Asigurați-vă că debifați "includeți metadatele entității" și debifați "Adăugați toate activele" înainte de a face clic pe Terminare

  8. Faceți clic pe Salvare

  9. Faceți clic pe export soluție și exportați soluția negestionată

  10. Extrageți fișierul. zip

  11. Deschiderea fișierului particularizări. XML

  12. Găsiți <entității> nod din nodul de entitate pe care doriți să-l editați și să-l găsiți<nod de >XmlDifPanglică

  13. Găsiți CommandDefinition (în exemplul nostru, ID-ul CommandDefinition este "MSCRM. CreateAppointment", astfel încât să localizăm următorul nod) Command Checker - Appointment - Command - XML

  14. Editați <XmlDifPanglică> și efectuați modificările necesare în CommandDefinition, care va permite ca comanda să funcționeze corect în circumstanțele corecte pentru a remedia comanda. Pentru ajutor suplimentar pentru declararea comenzilor, consultați definirea comenzilor din panglică. (În funcție de exemplul nostru, am modifica CommandDefinition adăugând regula de afișare "MSCRM. HideOnModern", care va ascunde corect acest buton) Command Checker - Appointment - Command - XML fixed

  15. Adăugarea fișierului de particularizări. XML modificat înapoi la fișierul soluție. zip

  16. Importul fișierului soluție

  17. Publicarea tuturor particularizărilor

Dacă comanda nu este specifică entității, mai degrabă se aplică la "toate entitățile" declarată în panglica aplicației, atunci pașii vor fi ușor diferiți, după cum urmează:

  1. Deschiderea setărilor complexe

  2. Navigarea la Setări -> soluții

  3. Faceți clic pe nou pentru a crea o soluție nouă, setați Publisher la valoarea afișată în listarea straturilor de soluții ale verificatorului de comenzi pentru comandă și stratul de soluție "activ".

  4. Faceți clic pe extensii client

  5. Faceți clic pe Adăugare existent

  6. Faceți clic pe panglici aplicație

  7. Faceți clic pe Salvare

  8. Faceți clic pe export soluție și exportați soluția negestionată

  9. Extrageți fișierul. zip

  10. Deschiderea fișierului particularizări. XML

  11. Găsiți nodul rădăcină <xmldifpanglică>

  12. Găsiți CommandDefinition

  13. Editați <XmlDifPanglică> și efectuați modificările necesare în CommandDefinition, care va permite ca comanda să funcționeze corect în circumstanțele corecte pentru a remedia comanda. Pentru ajutor suplimentar pentru declararea comenzilor, consultați definirea comenzilor din panglică.

  14. Adăugarea fișierului de particularizări. XML modificat înapoi la fișierul soluție. zip

  15. Importul fișierului soluție

  16. Publicarea tuturor particularizărilor

 

Pentru a remedia o comandă în stratul de soluție "activ" negestionat, vom exporta o soluție negestionată care conține entitatea sau panglica de aplicație și editați XmlDifPanglică în fișierul particularizări. XML, apoi importați o nouă versiune a acestei soluții care conține definiția de comandă fixă. Consultați exportul, pregătirea pentru editare și importul panglicii

Avertisment: Nu eliminați regula de afișare „Mscrm.HideOnModern” dintr-o comandă pentru a forța un buton să apară în interfața unificată. Comenzile care au regula de afișare Mscrm.HideOnModern sunt destinate interfeței Web Client vechi și nu sunt acceptate în interfața unificată și este posibil să nu funcționeze corect.

În funcție de scenariul nostru de exemplu, am identificat entitatea "cont", iar comanda care trebuie remediată este "MSCRM. DeletePrimaryRecord" și este declarată în stratul de soluție "activ" negestionat de la un editor denumit "DefaultPublisherCITTest". 

  1. Deschiderea setărilor complexe

  2. Navigarea la Setări -> soluții

  3. Faceți clic pe nou pentru a crea o soluție nouă, setați Publisher la valoarea afișată în listarea straturilor de soluții ale verificatorului de comenzi pentru comandă și stratul de soluție "activ". (În exemplul nostru, acesta este "DefaultPublisherCITTest")

  4. Faceți clic pe entități

  5. Faceți clic pe Adăugare existent

  6. Selectați entitatea pe care comanda este definită (în exemplul nostru, acesta este "cont") și faceți clic pe OK

  7. Asigurați-vă că debifați "includeți metadatele entității" și debifați "Adăugați toate activele" înainte de a face clic pe Terminare

  8. Faceți clic pe Salvare

  9. Faceți clic pe export soluție și exportați soluția negestionată

  10. Extrageți fișierul. zip

  11. Deschiderea fișierului particularizări. XML

  12. Găsiți <entității> nod din nodul de entitate pe care doriți să-l editați și să-l găsiți<nod de >XmlDifPanglică

  13. Găsiți CommandDefinition (în exemplul nostru, ID-ul CommandDefinition este "MSCRM. DeletePrimaryRecord", astfel încât să localizăm următorul nod) Command Checker - Button Error - Command - XML

  14. Editați <XmlDifPanglică> și efectuați modificările necesare în CommandDefinition, care va permite ca comanda să funcționeze corect în circumstanțele corecte pentru a remedia comanda. Pentru ajutor suplimentar pentru declararea comenzilor, consultați definirea comenzilor din panglicăși definirea acțiunilor din panglică. (În funcție de exemplul nostru, am modifica JavaScriptFunction CommandDefinition prin setarea numele la "FirstPrimaryItemId") Command Checker - Button Error - Command - XML fixed

  15. Adăugarea fișierului de particularizări. XML modificat înapoi la fișierul soluție. zip

  16. Importul fișierului soluție

  17. Publicarea tuturor particularizărilor

Dacă comanda nu este specifică entității, mai degrabă se aplică la "toate entitățile" declarată în panglica aplicației, atunci pașii vor fi ușor diferiți, după cum urmează:

  1. Deschiderea setărilor complexe

  2. Navigarea la Setări -> soluții

  3. Faceți clic pe nou pentru a crea o soluție nouă, setați Publisher la valoarea afișată în listarea straturilor de soluții ale verificatorului de comenzi pentru comandă și stratul de soluție "activ".

  4. Faceți clic pe extensii client

  5. Faceți clic pe Adăugare existent

  6. Faceți clic pe panglici aplicație

  7. Faceți clic pe Salvare

  8. Faceți clic pe export soluție și exportați soluția negestionată

  9. Extrageți fișierul. zip

  10. Deschiderea fișierului particularizări. XML

  11. Găsiți nodul rădăcină <xmldifpanglică>

  12. Găsiți CommandDefinition

  13. Editați <XmlDifPanglică> și efectuați modificările necesare în CommandDefinition, care va permite ca comanda să funcționeze corect în circumstanțele corecte pentru a remedia comanda. Pentru ajutor suplimentar pentru declararea comenzilor, consultați definirea comenzilor din panglicăși definirea acțiunilor din panglică.

  14. Salvarea fișierului particularizări. XML

  15. Adăugați fișierul. XML al particularizărilor modificate înapoi la fișierul soluție. zip comprimat

  16. Importul fișierului soluție

  17. Publicarea tuturor particularizărilor

 

Pentru a șterge o comandă din stratul de soluție "activ" negestionat, vom exporta o soluție negestionată care conține entitatea sau panglica de aplicație și editați XmlDifPanglică în fișierul particularizări. XML, apoi importați o nouă versiune a acestei soluții în care această comandă a fost eliminată pentru a șterge componenta. Consultați exportul, pregătirea pentru editare și importul panglicii

În funcție de scenariul nostru de exemplu, am identificat entitatea "cont", iar comanda care trebuie ștearsă este "MSCRM. DeletePrimaryRecord" și este declarată în stratul de soluție "activ" negestionat de la un editor denumit "DefaultPublisherCITTest". 

  1. Deschiderea setărilor complexe

  2. Navigarea la Setări -> soluții

  3. Faceți clic pe nou pentru a crea o soluție nouă, setați Publisher la valoarea afișată în listarea straturilor de soluții ale verificatorului de comenzi pentru comandă și stratul de soluție "activ". (În exemplul nostru, acesta este "DefaultPublisherCITTest")

  4. Faceți clic pe entități

  5. Faceți clic pe Adăugare existent

  6. Selectați entitatea pe care comanda este definită (în exemplul nostru, acesta este "cont") și faceți clic pe OK

  7. Asigurați-vă că debifați "includeți metadatele entității" și debifați "Adăugați toate activele" înainte de a face clic pe Terminare

  8. Faceți clic pe Salvare

  9. Faceți clic pe export soluție și exportați soluția negestionată

  10. Extrageți fișierul. zip

  11. Deschiderea fișierului particularizări. XML

  12. Găsiți <entității> nod din nodul de entitate pe care doriți să-l editați și să-l găsiți <nod de> XmlDifPanglică

  13. Găsiți CommandDefinition (în exemplul nostru, ID-ul CommandDefinition este "MSCRM. DeletePrimaryRecord", astfel încât să localizăm următorul nod) Command Checker - Button Error - Command - XML

  14. Editați <XmlDifPanglică> și eliminați nodul CommandDefinition specific care conține ID-ul comenzii pe care doriți să o ștergeți. Asigurați-vă că nu ștergeți neintenționat alte CommandDefinitions care pot fi prezente. (În funcție de exemplul nostru, am șterge nodul CommandDefinition care are ID = "MSCRM. DeletePrimaryRecord") Command Checker - Button Error - Command - XML removed

  15. Salvarea fișierului particularizări. XML

  16. Adăugarea fișierului de particularizări. XML modificat înapoi la fișierul soluție. zip

  17. Importul fișierului soluție

  18. Publicarea tuturor particularizărilor

Dacă comanda nu este specifică entității, mai degrabă se aplică la "toate entitățile" declarată în panglica aplicației, atunci pașii vor fi ușor diferiți, după cum urmează:

  1. Deschiderea setărilor complexe

  2. Navigarea la Setări -> soluții

  3. Faceți clic pe nou pentru a crea o soluție nouă, setați Publisher la valoarea afișată în listarea straturilor de soluții ale verificatorului de comenzi pentru comandă și stratul de soluție "activ".

  4. Faceți clic pe extensii client

  5. Faceți clic pe Adăugare existent

  6. Faceți clic pe panglici aplicație

  7. Faceți clic pe Salvare

  8. Faceți clic pe export soluție și exportați soluția negestionată

  9. Extrageți fișierul. zip

  10. Deschiderea fișierului particularizări. XML

  11. Găsiți nodul rădăcină <xmldifpanglică>

  12. Găsiți CommandDefinition

  13. Editați <XmlDifPanglică> și eliminați nodul CommandDefinition care conține ID-ul comenzii pe care doriți să o ștergeți. Asigurați-vă că nu ștergeți neintenționat alte CommandDefinitions care pot fi prezente.

  14. Salvarea fișierului particularizări. XML

  15. Adăugați fișierul. XML al particularizărilor modificate înapoi la fișierul soluție. zip comprimat

  16. Importul fișierului soluție

  17. Publicarea tuturor particularizărilor

 

Pentru a remedia o comandă în stratul de soluție "activ" negestionat, vom exporta o soluție negestionată care conține entitatea sau panglica de aplicație și editați XmlDifPanglică în fișierul particularizări. XML, apoi importați o nouă versiune a acestei soluții care conține definiția de comandă fixă. Consultați exportul, pregătirea pentru editare și importul panglicii

Avertisment: Nu eliminați regula de afișare „Mscrm.HideOnModern” dintr-o comandă pentru a forța un buton să apară în interfața unificată. Comenzile care au regula de afișare Mscrm.HideOnModern sunt destinate interfeței Web Client vechi și nu sunt acceptate în interfața unificată și este posibil să nu funcționeze corect.

În funcție de scenariul nostru de exemplu, am identificat entitatea "cont", iar comanda care trebuie remediată este "MSCRM. DeletePrimaryRecord" și este declarată în stratul de soluție "activ" negestionat de la un editor denumit "DefaultPublisherCITTest". 

  1. Deschiderea setărilor complexe

  2. Navigarea la Setări -> soluții

  3. Faceți clic pe nou pentru a crea o soluție nouă, setați Publisher la valoarea afișată în listarea straturilor de soluții ale verificatorului de comenzi pentru comandă și stratul de soluție "activ". (În exemplul nostru, acesta este "DefaultPublisherCITTest")

  4. Faceți clic pe entități

  5. Faceți clic pe Adăugare existent

  6. Selectați entitatea pe care comanda este definită (în exemplul nostru, acesta este "cont") și faceți clic pe OK

  7. Asigurați-vă că debifați "includeți metadatele entității" și debifați "Adăugați toate activele" înainte de a face clic pe Terminare

  8. Faceți clic pe Salvare

  9. Faceți clic pe export soluție și exportați soluția negestionată

  10. Extrageți fișierul. zip

  11. Deschiderea fișierului particularizări. XML

  12. Găsiți <entității> nod din nodul de entitate pe care doriți să-l editați și să-l găsiți<nod de >XmlDifPanglică

  13. Găsiți CommandDefinition (în exemplul nostru, ID-ul CommandDefinition este "MSCRM. DeletePrimaryRecord", astfel încât să localizăm următorul nod) Verificator de comenzi-Command-nu face nimic-XML

  14. Editați <XmlDifPanglică> și efectuați modificările necesare în CommandDefinition, care va permite ca comanda să funcționeze corect în circumstanțele corecte pentru a remedia comanda. Pentru ajutor suplimentar pentru declararea comenzilor, consultați definirea comenzilor din panglicăși definirea acțiunilor din panglică. (În funcție de exemplul nostru, am modifica JavaScriptFunction CommandDefinition prin setarea numele la "XrmCore. commands. Delete. deletePrimaryRecord") Verificator de comenzi-Command-nu se restabilește nimic-XML

  15. Adăugarea fișierului de particularizări. XML modificat înapoi la fișierul soluție. zip

  16. Importul fișierului soluție

  17. Publicarea tuturor particularizărilor

Dacă comanda nu este specifică entității, mai degrabă se aplică la "toate entitățile" declarată în panglica aplicației, atunci pașii vor fi ușor diferiți, după cum urmează:

  1. Deschiderea setărilor complexe

  2. Navigarea la Setări -> soluții

  3. Faceți clic pe nou pentru a crea o soluție nouă, setați Publisher la valoarea afișată în listarea straturilor de soluții ale verificatorului de comenzi pentru comandă și stratul de soluție "activ".

  4. Faceți clic pe extensii client

  5. Faceți clic pe Adăugare existent

  6. Faceți clic pe panglici aplicație

  7. Faceți clic pe Salvare

  8. Faceți clic pe export soluție și exportați soluția negestionată

  9. Extrageți fișierul. zip

  10. Deschiderea fișierului particularizări. XML

  11. Găsiți nodul rădăcină <xmldifpanglică>

  12. Găsiți CommandDefinition

  13. Editați <XmlDifPanglică> și efectuați modificările necesare în CommandDefinition, care va permite ca comanda să funcționeze corect în circumstanțele corecte pentru a remedia comanda. Pentru ajutor suplimentar pentru declararea comenzilor, consultați definirea comenzilor din panglicăși definirea acțiunilor din panglică.

  14. Salvarea fișierului particularizări. XML

  15. Adăugați fișierul. XML al particularizărilor modificate înapoi la fișierul soluție. zip comprimat

  16. Importul fișierului soluție

  17. Publicarea tuturor particularizărilor

 

Pentru a șterge o comandă din stratul de soluție "activ" negestionat, vom exporta o soluție negestionată care conține entitatea sau panglica de aplicație și editați XmlDifPanglică în fișierul particularizări. XML, apoi importați o nouă versiune a acestei soluții în care această comandă a fost eliminată pentru a șterge componenta. Consultați exportul, pregătirea pentru editare și importul panglicii

În funcție de scenariul nostru de exemplu, am identificat entitatea "cont", iar comanda care trebuie ștearsă este "MSCRM. DeletePrimaryRecord" și este declarată în stratul de soluție "activ" negestionat de la un editor denumit "DefaultPublisherCITTest". 

  1. Deschiderea setărilor complexe

  2. Navigarea la Setări -> soluții

  3. Faceți clic pe nou pentru a crea o soluție nouă, setați Publisher la valoarea afișată în listarea straturilor de soluții ale verificatorului de comenzi pentru comandă și stratul de soluție "activ". (În exemplul nostru, acesta este "DefaultPublisherCITTest")

  4. Faceți clic pe entități

  5. Faceți clic pe Adăugare existent

  6. Selectați entitatea pe care comanda este definită (în exemplul nostru, acesta este "cont") și faceți clic pe OK

  7. Asigurați-vă că debifați "includeți metadatele entității" și debifați "Adăugați toate activele" înainte de a face clic pe Terminare

  8. Faceți clic pe Salvare

  9. Faceți clic pe export soluție și exportați soluția negestionată

  10. Extrageți fișierul. zip

  11. Deschiderea fișierului particularizări. XML

  12. Găsiți <entității> nod din nodul de entitate pe care doriți să-l editați și să-l găsiți <nod de> XmlDifPanglică

  13. Găsiți CommandDefinition (în exemplul nostru, ID-ul CommandDefinition este "MSCRM. DeletePrimaryRecord", astfel încât să localizăm următorul nod) Verificator de comenzi-Command-nu face nimic-XML

  14. Editați <XmlDifPanglică> și eliminați nodul CommandDefinition specific care conține ID-ul comenzii pe care doriți să o ștergeți. Asigurați-vă că nu ștergeți neintenționat alte CommandDefinitions care pot fi prezente. (În funcție de exemplul nostru, am șterge nodul CommandDefinition care are ID = "MSCRM. DeletePrimaryRecord") Command Checker - Button Error - Command - XML removed

  15. Salvarea fișierului particularizări. XML

  16. Adăugarea fișierului de particularizări. XML modificat înapoi la fișierul soluție. zip

  17. Importul fișierului soluție

  18. Publicarea tuturor particularizărilor

Dacă comanda nu este specifică entității, mai degrabă se aplică la "toate entitățile" declarată în panglica aplicației, atunci pașii vor fi ușor diferiți, după cum urmează:

  1. Deschiderea setărilor complexe

  2. Navigarea la Setări -> soluții

  3. Faceți clic pe nou pentru a crea o soluție nouă, setați Publisher la valoarea afișată în listarea straturilor de soluții ale verificatorului de comenzi pentru comandă și stratul de soluție "activ".

  4. Faceți clic pe extensii client

  5. Faceți clic pe Adăugare existent

  6. Faceți clic pe panglici aplicație

  7. Faceți clic pe Salvare

  8. Faceți clic pe export soluție și exportați soluția negestionată

  9. Extrageți fișierul. zip

  10. Deschiderea fișierului particularizări. XML

  11. Găsiți nodul rădăcină <xmldifpanglică>

  12. Găsiți CommandDefinition

  13. Editați <XmlDifPanglică> și eliminați nodul CommandDefinition care conține ID-ul comenzii pe care doriți să o ștergeți. Asigurați-vă că nu ștergeți neintenționat alte CommandDefinitions care pot fi prezente.

  14. Salvarea fișierului particularizări. XML

  15. Adăugați fișierul. XML al particularizărilor modificate înapoi la fișierul soluție. zip comprimat

  16. Importul fișierului soluție

  17. Publicarea tuturor particularizărilor

 

Dacă întâmpinați o problemă într-o aplicație cu model dinamic 365 sau Power apps cu un buton din bara de comenzi din panglică, acest ghid vă poate ajuta să găsiți și să rezolvați problema.

Vom utiliza un instrument în aplicație denumit Verificator de comenzi pentru a inspecta definițiile componentei de panglică pentru a ne ajuta să determinăm ce poate provoca probleme.

Notă: acest ghid se aplică doar aplicațiilor unificate de interfață și nu se aplică interfeței client web moștenite.

Dacă doriți să aflați mai multe despre bara de comenzi din panglică, comenzile și regulile de activare/afișare, puteți găsi următoarele resurse suplimentare de documentație utile:

Aveți nevoie de ajutor suplimentar?

Extindeți-vă competențele
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă la Microsoft Insider

V-a fost de ajutor această informație?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×