Делите путем


Опсези за савремене команде

Команде имају један од три опсега. Опсег одређује да ли ће команда (schemaname = appaction) бити приказана за табелу унутар једне апликације, за табелу у свим апликацијама или за све табеле и све апликације.

Команда мора бити повезана са локацијом командне траке као што је главна мрежа или главни образац, без обзира на опсег. Због тога, промена опсега неће довести команду на различите локације командне траке као што су главна мрежа и главни образац.

  • Апликација Ово је најужи опсег и подразумевано понашање приликом креирања или уређивања команди помоћу савременог дизајнера команди. Дизајнер команди се отвара у контексту локације апликације засноване на моделу, табеле и командне траке.
  • Табела Познато и као опсег ентитета. Повезано са одређеном локацијом табеле и командне траке. Није повезан ни са једном одређеном апликацијом. Стога ће се команде специфичне за табелу приказивати у свим апликацијама које користе ту табелу. На пример, команда опсега табеле за локацију табеле пословног контакта и главног обрасца биће присутна у свим апликацијама приликом приказивања главног обрасца записа пословног контакта.
  • Глобални Ово је најшири опсег. Команде глобалног опсега су повезане само са локацијом командне траке, а не са апликацијом или табелом. На пример, команда глобалног опсега за локацију табеле пословног контакта и главног обрасца биће присутна у свим апликацијама у окружењу приликом приказивања главног обрасца сваке табеле.

Важно

Команде које користе Power Fx за радњу и/или видљивост тренутно не могу да се конвертују у табелу или глобални опсег.

Када су команде угнежђене у падајуће листе, групе и раздељену дугмад, све морају бити постављене на исти опсег.

Ако се команда глобалног опсега или опсега табеле уређује унутар савременог дизајнера команди, копија (инстанца) се креира са опсегом апликације и повезује са оригиналном командом. На пример, уређивање команде глобалног опсега у дизајнеру команди замењује оригиналну команду глобалног опсега, али само за одређену апликацију и табелу изабрану приликом отварања дизајнера команди. Све остале апликације и табеле ће приказивати оригиналну команду. Копија (инстанца) сада има сопствени животни циклус. Промене оригиналне команде глобалног опсега неће утицати на нову инстанцу опсега апликације и обрнуто.

Измена команди опсега табеле и глобалног опсега

Више уских опсега може да измени команду ширег опсега на сваком нивоу. Најужи обим побеђује.

  • Команда опсега табеле (ентитета) измењује команде глобалног опсега. Можете да дефинишете команду која ће бити иста у свим табелама, али да измените понашање само за одређене табеле.
  • Команда опсега апликације измењује све друге опсеге, али само за одређену апликацију и табелу.

Како се креира команда опсега табеле

  1. Креирајте једну или више команди у решењу помоћу дизајнера команди. Друга могућност је да креирате засебно решење и изаберете опцију Додај постојеће > Табела.

  2. Одаберите ставку Изаберите објекте, а затим додајте жељене команде.

  3. Изаберите Извоз да бисте извезли решење.

    Извоз решења.

  4. Ако сте недавно направили промене које још нису објављене, изаберите опцију Објави. Затим изаберите Покрени да бисте проверили да ли решење има неких проблема или зависности, а затим кликните на дугме Даље.

  5. Изаберите опцију Некомплетно, а затим изаберите Извези.

  6. У дијалогу Преузимање, изаберите Сачувај, а у дијалогу Преузимање завршено изаберите Отвори фасциклу.

  7. Кликните десним тастером миша да бисте изабрали компримовану .zip датотеку коју сте преузели, а затим изаберите Распакуј све.

  8. Изаберите локацију на коју ћете распаковати датотеке, а затим изаберите Распакуј.

  9. Отворите фасциклу у издвојеним датотекама, отворите датотеку appaction.xml и пронађите жељену команду (appaction).

  10. Избришите чвор appmoduleid из xml датотеке.

     <appmoduleid>
       <uniquename>demo_DemoFestApp</uniquename>
     </appmoduleid>
    
  11. Промените вредност јединственог имена за аппацтион. Промена било ког од последњих знакова је довољна, на неки од 1 до 2 или можете да користите описније конвенције о именовању ако желите.

Пример XML датотеке.

   <appaction uniquename="crdff_NewCommand!a078463b5d7c473d8965f0f80469f412!crdff_CustomApp!crdff_entity1!1">
  <buttonlabeltext default="Show Alert">
    <label description="Show Alert" languagecode="1033" />
   </buttonlabeltext>
   <buttonsequencepriority>10.0000000000</buttonsequencepriority>
   <context>1</context>
   <contextentity>
    <logicalname>crdff_entity1</logicalname>
   </contextentity>
   <fonticon>AALinkedInLogo</fonticon>
   <contextvalue>crdff_entity1</contextvalue>
   <hidden>0</hidden>
   <iscustomizable>1</iscustomizable>
   <location>1</location>
   <name>EntityScoped!a078463b5d7c473d8965f0f80469f412</name>
   <onclickeventjavascriptfunctionname>ShowAppAlert</onclickeventjavascriptfunctionname>
   <onclickeventjavascriptparameters>[]</onclickeventjavascriptparameters>
   <onclickeventjavascriptwebresourceid>
    <webresourceid>ac21ad24-3c11-ef11-b6u7-000d3a1d942c</webresourceid>
   </onclickeventjavascriptwebresourceid>
   <onclickeventtype>2</onclickeventtype>
   <statecode>0</statecode>
   <statuscode>1</statuscode>
   <type>0</type>
   </appaction>

Када уредите и сачувате датотеку appaction.xml, запакујте решење у истом формату у којем је извезено. Затим поново увезите решење у окружење и тестирајте понашање.

Како се креира команда глобалног опсега

  1. Следите исте горенаведене кораке да бисте уредили датотеку appaction.xml.

  2. Избришите чвор appmoduleid из xml датотеке:

     <appmoduleid>
       <uniquename>demo_DemoFestApp</uniquename>
     </appmoduleid>
    
  3. Промените вредност јединственог имена за аппацтион. Промена било ког од последњих знакова је довољна, на неки од 1 до 2 или можете да користите описније конвенције о именовању ако желите.

  4. Избришите чворове contextentity and contextvalue из xml датотеке:

    <contextentity>
     <logicalname>account</logicalname>
    </contextentity>
    <contextvalue>account</contextvalue>
    
  5. Промените вредност context са 1 на 0.

    <appaction uniquename="crdff_NewCommand1!8fe72a85-1f84-431e-ac56-854f1bfadc4e!1">
    <buttonlabeltext default="Show Alert">
    <label description="Show Alert" languagecode="1033" />
    </buttonlabeltext>
    <buttonsequencepriority>10.0000000000</buttonsequencepriority>
    <context>0</context>
    <hidden>0</hidden>
    <iscustomizable>1</iscustomizable>
    <fonticon>AALinkedInLogo</fonticon>
    <location>1</location>
    <name>EntityScoped!a078463b5d7c473d8965f0f80469f412</name>
    <onclickeventjavascriptfunctionname>ShowGlobalAlert</onclickeventjavascriptfunctionname>
    <onclickeventjavascriptparameters>[]</onclickeventjavascriptparameters>
    <onclickeventjavascriptwebresourceid>
     <webresourceid>ac21ad24-3c01-ec11-b6e7-000d3a1d942c</webresourceid>
    </onclickeventjavascriptwebresourceid>
    <onclickeventtype>2</onclickeventtype>
    <statecode>0</statecode>
    <statuscode>1</statuscode>
    <type>0</type>
    </appaction>
    

Када уредите и сачувате датотеку appaction.xml, запакујте решење у истом формату у којем је извезено. Затим поново увезите решење у окружење и тестирајте понашање.

Како да измените команду глобалног опсега командом опсега табеле

Ово је пример ситуације када желите да команда глобалног опсега буде иста свуда осим у одређеној табели.

  • Радња опсега ентитета биће видљива на мрежама crdff_entity1 у свим апликацијама осим у crdff_CustomApp.
  • Радња глобалног опсега биће видљива на свим мрежама ентитета осим crdff_entity1.

Напомена

Да бисте изменили команде глобалног опсега или опсега табеле командом опсега апликације, једноставно уредите команду помоћу дизајнера команди.

Да бисте изменили команду глобалног опсега командом опсега табеле, измените датотеке appactions.xml тако да имају исти XML <name> .

Кораци за измену

  1. Следите кораке у опцији Како да креирате команду глобалног опсега, али креирајте две команде помоћу дизајнера команди.

  2. Као што је описано у корацима, извезите решење и уредите датотеке апликација appactions.xml.

  3. Наставите да пратите кораке да бисте креирали једну команду глобалног опсега и једну команду опсега ентитета.

  4. Поставите својство name тако да буде потпуно исто и за команде глобалног опсега и команде опсега ентитета.

Пример XML датотеке команди глобалног опсега

<appaction uniquename="crdff_NewCommand1!8fe72a85-1f84-431e-ac56-854f1bfadc4e!1">
<buttonlabeltext default="Show Alert">
 <label description="Show Alert" languagecode="1033" />
</buttonlabeltext>
<buttonsequencepriority>10.0000000000</buttonsequencepriority>
<context>0</context>
<hidden>0</hidden>
<iscustomizable>1</iscustomizable>
<fonticon>AALinkedInLogo</fonticon>
<location>1</location>
<name>EntityScoped!a078463b5d7c473d8965f0f80469f412</name>
<onclickeventjavascriptfunctionname>ShowGlobalAlert</onclickeventjavascriptfunctionname>
<onclickeventjavascriptparameters>[]</onclickeventjavascriptparameters>
<onclickeventjavascriptwebresourceid>
 <webresourceid>ac21ad24-3c01-ec11-b6e7-000d3a1d942c</webresourceid>
</onclickeventjavascriptwebresourceid>
<onclickeventtype>2</onclickeventtype>
<statecode>0</statecode>
<statuscode>1</statuscode>
<type>0</type>
</appaction>

Пример XML датотеке команди опсега табеле

<appaction uniquename="crdff_NewCommand!a078463b5d7c473d8965f0f80469f412!crdff_entity1!1">
<buttonlabeltext default="Show Alert">
<label description="Show Alert" languagecode="1033" />
</buttonlabeltext>
<buttonsequencepriority>10.0000000000</buttonsequencepriority>
<context>1</context>
<contextentity>
<logicalname>crdff_entity1</logicalname>
</contextentity>
<fonticon>AALinkedInLogo</fonticon>
<contextvalue>crdff_entity1</contextvalue>
<hidden>0</hidden>
<iscustomizable>1</iscustomizable>
<location>1</location>
<name>EntityScoped!a078463b5d7c473d8965f0f80469f412</name>
<onclickeventjavascriptfunctionname>ShowEntityAlert</onclickeventjavascriptfunctionname>
<onclickeventjavascriptparameters>[]</onclickeventjavascriptparameters>
<onclickeventjavascriptwebresourceid>
<webresourceid>ac21ad24-3c01-ec11-b6e7-000d3a1d942c</webresourceid>
</onclickeventjavascriptwebresourceid>
<onclickeventtype>2</onclickeventtype>
<statecode>0</statecode>
<statuscode>1</statuscode>
<type>0</type>
</appaction>

Напомена

Можете ли нам рећи о својим жељеним поставкама језика у документацији? Испуните кратку анкету. (имајте на уму да је ова анкета на енглеском језику)

Анкета ће трајати око седам минута. Не прикупљају се лични подаци (изјава о приватности).