Жаңа реттелетін нысан пішіндерін қосу (Project Service Automation 2.x)
Маңызды
Dynamics 365 Project Service Automation бағдарламасы Dynamics 365 Project Operations бағдарламасына ауысты. Қосымша ақпарат алу үшін Project Service Automation бағдарламасына өту бөлімін қараңыз.
Dynamics 365 Project Service Automation осы субъектілердің еңбекке негізделген нұсқаларын номенклатуралық жәнесервистікнұсқалардан ажырату үшін Мүмкіндік, Дәйексөз, Тапсырыс және Шот-фактура субъектілерінің Түрі ( msdyn_ordertype ) өрісіне сүйенеді . Осы нысандардың жұмысқа негізделген нұсқаларын PSA жүйесі өңдейді. Шешімнің клиент жағындағы және сервер жағындағы көптеген бизнес-логика Түрі өрісіне байланысты. Сондықтан да, нысандарды жасаған кезде өрістерді дұрыс мәнмен баптандыру маңызды. Қате мән дұрыс емес әрекеттерді тудыруы мүмкін және кейбір бизнес логика дұрыс жұмыс істемеуі мүмкін.
Деректердің ықтимал бүлінуін және сатылым нысандарының жазбаларын дұрыс емес баптандыру және өңдеу нәтижесінде күтпеген әрекеттерді болдырмау үшін, PSA жүйесі енді кірістірілген пішіндерді ауыстыру үшін автоматты түрде ауыстыру логикасын қамтиды. Бұл логика пайдаланушыларды жұмыс негізіндегі нұсқамен жұмыс істеуге арналған дұрыс пішінге немесе мүмкіндік, баға ұсынысы, тапсырыс немесе есеп-шот нысанының кез келген басқа түріне өткізеді. Пайдаланушы мүмкіндік, дәйексөз, тапсырыс немесе Шот-фактура субъектісінің жұмыс негізіндегі нұсқасын ашқан кезде пішін Жоба ақпаратына ауысады.
Автоматты пішінді ауыстырып қосу логикасы пішіннің Идентификаторы мен msdyn_ordertype өрісі арасындағы картографияға сүйенеді. Сол салыстыруға барлық кірістірілген пішіндер қосылды. Дегенмен ұйымның қандай нұсқасының өңделетінін көрсету үшін, реттелетін пішіндерді қолмен қосу керек. Бұл msdyn_ordertype кен орнында негізделген . Егер пішінді ауыстырып қосу картографиядан жоқ болса, логика субъектінің msdyn_ordertype өрісінде сақталатын мәнге сүйене отырып, қораптан тыс пішінге ауысады.
Келесі мысал жұмыс істеуге негізделген мүмкіндіктермен жұмыс істеуі үшін реттелетін пішінді қосу әдісін көрсетеді.Менің жобам туралы ақпарат. Реттелетін пішіндерді қосу үшін дәл осы процедура пайдаланылады, осылайша олар баға ұсыныстарымен, тапсырыстармен және есеп-шоттармен жұмыс істейді.
Жоба ақпараты пішінінің реттелетін нұсқасын жасау үшін мына қадамдарды орындаңыз.
Мүмкіндіктер субъектісінде Жоба туралы ақпарат пішінін ашып , көшірмесін Менің жобам туралы ақпарат атыменсақтаңыз.
Жаңа пішінді ашыңыз, содан кейін сипаттарда Жоба туралы мәліметтер пішінінен пішінді инициализациялау сценарийлері бар екеніне көз жеткізіңіз.
Маңызды
Сценарийлерді алып тастамаңыз. Әйтпесе, кейбір деректер қате баптандырылуы мүмкін.
Түр ( msdyn_ordertype) өрісінің пішінде бар екенін тексеріңіз.
Маңызды
Бұл өрісті алып тастамаңыз. Әйтпесе, баптандыру сценарийлері сәтсіз болады.
Жаңа пішіннің пішінДі мәнін табыңыз. Бұл қадамды екі түрлі жолмен орындауға болады:
- Басқарылмайтын шешімнің бір бөлігі ретінде Менің жобам туралы мәліметтер пішінін экспорттаңыз , содан кейін экспортталған шешімнің реттеу.xml файлында пішінІд мәнін іздеңіз .
- пішін өңдегіші менің жобам туралы ақпарат пішінін ашып , келесі суретте көрсетілгендей, URL мекенжайындағы Id параметрінің жанында ғаламдық бірегей идентификаторды (GUID ) іздеңіз.
msdyn_ /SalesDocument/PSSAlesDocumentCustomFormIds.js веб-ресурсын өңдеу арқылы пішінДі мәнге msdyn_ordertype картография жасаңыз. Ресурстан кодты алып тастап, оны келесі кодпен ауыстырыңыз.
define(["require", "exports"], function (require, exports) { "use strict"; var SalesDocumentCustomFormIds = (function () { function SalesDocumentCustomFormIds() { } SalesDocumentCustomFormIds.overwriteFormIds = function (mappedFormIds) { /* ---- Notes ---- mappedFormIds[SalesEntity][OrderType] => The array of forms IDs that support particular entity and order type Add or overwrite customized formId for the particular entity and order type by calling: mappedFormIds[<EntityType>][<msdyn_ordertype>].push("<formId>"); Allowed msdyn_ordertype values for reference: ServiceBased: 690970002 (Field Service version of the entity) WorkBased: 192350001 (PSA version of the entity) ItemBased: 192350000 (Regular out of the box entity) Uncomment and update one of the following lines to register custom PSA form for required entity: */ //mappedFormIds[1][192350001].push("<formId>"); //Quote //mappedFormIds[5][192350001].push("<formId>"); //Quote Line //mappedFormIds[2][192350001].push("<formId>"); //Sales Order //mappedFormIds[6][192350001].push("<formId>"); //Sales Order Line // In this example we have added new form for Opportunity mappedFormIds[0][192350001].push("192EE537-DCC4-45D3-B7AF-EA694B9113D2"); //Opportunity //mappedFormIds[4][192350001].push("<formId>"); //Opportunity Line }; return SalesDocumentCustomFormIds; }()); exports.default = SalesDocumentCustomFormIds; });
Реттеулерді сақтап, жариялаңыз.