Заманауи пәрмендерге арналған аумақтар
Пәрмендер үш аумақтың біреуіне ие. Аумақ пәрменнің (schemaname = appaction
) бір бағдарламадағы кестені, барлық бағдарламалардың кестені немесе барлық кестелер мен барлық бағдарламаларды көрсетеді.
Пәрмен аумаққа қарамастан негізгі тор немесе негізгі пішін сияқты пәрмен жолағына байланыстырылуы керек. Сондықтан, аумақты өзгерту пәрменді негізгі тор және негізгі пішін сияқты әртүрлі пәрмен жолағындағы орындарда көрсетпейді.
- Бағдарлама Бұл заманауи пәрмен құрастырушысының көмегімен пәрмендерді құру немесе өңдеу кезінде ең тар аумақ және әдепкі әрекет болып табылады. Пәрмен құрастырушысы модельге негізделген бағдарламаның, кестенің және пәрмен жолағы орнының мәнмәтіненде ашылады.
- Кесте Нысан аумағы ретінде де белгілі. Нақты кестеге және пәрмен жолағына байланыстырылған. Ешбір нақты бағдарламаға байланыстырылмаған. Сондықтан кестенің қамтылған пәрмендері кестені пайдаланатын барлық бағдарламаларда көрсетіледі. Мысалы, тіркелгі жазбасы үшін негізгі пішінді қарау кезінде тіркелгі кестесі мен негізгі пішін орны үшін кесте аумағы пәрмені барлық бағдарламаларда болады.
- Глобалдық Бұл ең кең аумақ. Глобалдық аумақ пәрмендері бағдарламаға немесе кестеге емес, тек пәрмен жолағы орнына байланыстырылады. Мысалы, әр кесте үшін негізгі пішінді қарау кезінде негізгі пішін орны үшін глобалдық аумақ ортадағы пәрмені барлық бағдарламаларда болады.
Маңызды
Әрекет және/немесе көріну үшін Power Fx жүйесін пайдаланатын пәрмендерді қазіргі уақытта кестеге немесе глобалдық аумаққа түрлендіру мүмкін емес.
Пәрмендер ашылмалы тізімдер, топтар және бөлу түймешіктері ішінде кірістірілген кезде, барлығы бір аумаққа орнатылуы керек.
Глобалдық немесе кесте аумағы пәрмені заманауи пәрмен құрастырушысында өңделсе, көшірме (данасы) бағдарлама аумағымен жасалады және бастапқы пәрменмен байланыстырылады. Мысалы, пәрмен құрастырушысында глобалдық аумақ пәрменін өңдеу бастапқы глобалдық аумақ пәрменін қайта анықтайды, бірақ пәрмен құрастырушысын ашқан кезде таңдалған нақты бағдарлама мен кесте үшін ғана. Барлық басқа бағдарламалар мен кестелер бастапқы пәрменді көрсетеді. Көшірменің (дананың) енді өзінің жарамдылық кезеңі бар. Бастапқы глобалдық аумақ пәрменіне енгізілген өзгертулер жаңа бағдарлама аумағының данасына және керісінше әсер етпейді.
Кестені және глобалдық аумақты пәрмендерді қайта анықтау
Тар аумақтар әрбір деңгейде кеңірек аумақ пәрменін қайта анықтай алады. Ең тар аумақ жеңеді.
- Кесте (нысан) ауқымды пәрмені глобалдық ауқымды пәрмендерді қайта анықтайды. Сіз барлық кестелерде бірдей болатын пәрменді анықтай аласыз, бірақ әрекетті тек нақты кестелер үшін өзгерте аласыз.
- Бағдарламаның ауқымды пәрмені барлық басқа аумақтарды қайта анықтайды, бірақ тек белгілі бір бағдарлама мен кесте үшін.
Кесте аумағы пәрменін жасау жолы
Пәрмен құрастырушысының көмегімен шешімде бір немесе бірнеше пәрмен жасаңыз. Немесе бөлек шешім жасаңыз және Бұрыннан барын қосу > Кесте тармағын таңдаңыз.
Нысандарды таңдау түймешігін таңдаңыз және содан кейін қажетті пәрмендерді қосыңыз.
Шешімді экспорттау үшін Экспорттау пәрменін таңдаңыз.
Егер сіз әлі жарияланбаған соңғы өзгертулерді жасасаңыз, Жариялау түймешігін таңдаңыз. Содан кейін шешімде қандай да бір мәселелер немесе тәуелділіктер бар-жоғын тексеру үшін Іске қосу түймешігін таңдаңыз және содан кейін Келесі түймешігін таңдаңыз.
Басқарылмайтын опциясын таңдаңыз және содан кейін Экспорттау түймешігін таңдаңыз.
Жүктеу диалогтік терезесінде Сақтау түймешігін таңдап, Жүктеу аяқталды диалогтік терезесінде Қалтаны ашу опциясын таңдаңыз.
Жүктелген қысылған .zip файлын таңдау үшін тінтуірдің оң жағын басыңыз, содан кейін Барлығын шығарып алу опциясын таңдаңыз.
Файлдар шығарылатын орынды таңдап, Шығарып алу опциясын таңдаңыз.
Алынған файлдарға қалтаны ашыңыз, appaction.xml файлын ашыңыз және қажетті пәрменді (appaction) табыңыз.
Xml файлынан appmoduleid түйінін жойыңыз.
<appmoduleid> <uniquename>demo_DemoFestApp</uniquename> </appmoduleid>
қолданбаның бірегей атауының мәнін өзгертіңіз. Соңғы таңбалардың кез келгенін өзгерту жеткілікті, мысалы, 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 файлын өңдеп, сақтағаннан кейін шешіміңізді экспортталған пішімде мұрағаттаңыз. Содан кейін шешімді қайта ортаға импорттаңыз және әрекетті тексеріңіз.
Глобалдық аумақ пәрменін жасау жолы
Appaction.xml файлын өңдеу үшін жоғарыдағы бірдей қадамдарды орындаңыз.
Xml файлынан appmoduleid түйінін жойыңыз:
<appmoduleid> <uniquename>demo_DemoFestApp</uniquename> </appmoduleid>
қолданбаның бірегей атауының мәнін өзгертіңіз. Соңғы таңбалардың кез келгенін өзгерту жеткілікті, мысалы, 1-ден 2-ге дейін немесе қажет болса, көбірек сипаттайтын атау конвенцияларын пайдалануға болады.
Xml файлынан contextentity және contextvalue түйіндерін жойыңыз:
<contextentity> <logicalname>account</logicalname> </contextentity> <contextvalue>account</contextvalue>
Мәнмәтін мәнін 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_CustomApp
басқа барлық бағдарламалардағыcrdff_entity1
торларында көрінеді. - Глобалдық ауқымды әрекет
crdff_entity1
басқа барлық нысандарда көрінеді.
Ескерім
Бағдарлама ауқымы пәрменімен глобалдық немесе кесте ауқымы пәрмендерін қайта анықтау үшін пәрмен құрастырушысын пайдаланып пәрменді өңдеңіз.
Глобалдық ауқымды пәрменді кесте ауқымы пәрменімен қайта анықтау үшін appactions.xml файлдарын бір XML <name>
файлына ие болатындай өзгертіңіз.
Қайта анықтау қадамдары
Глобалдық аумақ пәрменін жасау жолы бөліміндегі қадамдарды орындаңыз, бірақ пәрмен құрастырушысының көмегімен екі пәрмен жасаңыз.
Қадамдарда сипатталғандай шешіміңізді экспорттаңыз және appactions.xml файлдарын өңдеңіз.
Бір глобалдық және бір нысан аумағы пәрменін жасау үшін қадамдарды орындауды жалғастырыңыз.
Аты сипатын глобалдық және нысан аумағы пәрмендері үшін бірдей етіп орнатыңыз.
Глобалдық аумақ пәрмені 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>
Ескерім
Сіз құжат тіліңіздің артықшылықтары туралы айта аласыз ба? Қысқа сауалнамаға қатысыңыз. (бұл сауалнама ағылшын тілінде екеніне назар аударыңыз)
Сауалнама шамамен жеті минут уақытыңызды алады. Жеке деректер жиналмайды (құпиялылық туралы мәлімдеме).