TechKnowledge Content
SOUHRN V programu třetích stran se sledují další data, která souvisí s dokumenty prodejní objednávky na úrovni Prodejní záhlaví i Prodejní řádek v relaci 1:1. Tento článek popisuje, jak vytvořit funkci Zapisovač sestav k načtení dalších dat ve slovníku v sestavě SOP Blank Invoice Form, která byla silně upravena v nástroji Report Writer. DALŠÍ INFORMACE Dexterity Utilities nemůže sestavu přenést z důvodu zdrojů, které už jsou ve vývojovém slovníku a ID zdrojů vytvořených v Nástroji pro zápis sestav. Funkci Zapisovač sestav ale můžete nastavit tak, aby načítá data ve vašem slovníku. Funkci pak můžete volat z počítaného pole pomocí volání funkce definované uživatelem v zapisovači sestav. Vzhledem k tomu, že se jedná o funkci v programu třetích stran, nelze ji volat ze zapisovače sestav pomocí produktu Great Plains, ale může být volána ze zapisovače sestav, který používá program třetí strany. Existuje problém, jak přesunout přizpůsobenou sestavu na produkt třetí strany, aniž byste ji vytvářely od začátku. Řešením je vytvořit soubor balíčku s podrobnostmi sestavy pomocí okna Údržba přizpůsobení. Můžete to udělat ručně úpravou souboru balíčku a přepnout produkt na produkt třetí strany. Tento přístup funguje, protože soubory balíčku pro sestavy obsahují celou definici sestavy a ne jenom změny sestavy. Postupujte takto: 1. V aplikaci Dexterity otevřete slovník vývoje. 2. Klikněte na rozevírací seznam Tlačítko Nový zdroj vedle tlačítka Nový v levém horním rohu Průzkumníka zdrojů. Vyberte Skript (funkce) a vytvořte požadované funkce zapisovače sestav, které načítá data třetích stran. 3. Použijte Dexterity Utilities a vytvořte soubor bloku podle postupu v Průvodci integrací velkých plání. Ujistěte se, že chcete použít modul Přenést slovník umístěný v nabídce Zdroje a zahrnout formulář SOP prázdná faktura jako alternativní sestavu Dynamics. 4. Dejte nový blok třetí strany do složky Great Plains, spusťte Great Plains a zahrňte nový kód. 5. Klikněte na Nástroje, klikněte na Přizpůsobit a potom na Údržba vlastního nastavení. 6. Vyberte objekt SOP Blank Invoice Form (Formulář prázdné faktury SOP) a kliknutím na Exportovat ho vyexportujte do souboru balíčku. 7. Otevřete nový soubor balíčku v textovém editoru, jako je Poznámkový blok. 8. První řádky jsou podobné: <komponenty="SOP Blank Invoice Form" ProductId="00" Object="Report" (Sestava) > Sestava "SOP Blank Invoice Form" (Formulář prázdné faktury SOP) (kde 00 = ID produktu od třetí strany.) 9. Zavřete Poznámkový blok a uložte změny. 10. Klikněte na Nástroje, klikněte na Přizpůsobit a potom klikněte na Údržba přizpůsobení a naimportujte upravený soubor balíčku. Tento krok vytvoří stejnou sestavu ve slovníku sestav třetích stran jako změněnou alternativní sestavu. 11. Klikněte na Nastavení, klikněte na Systém a potom klikněte na Zabezpečení a udělte přístup uživatelům alternativní sestavě a pak udělte přístup k importované sestavě Změněný alternativní. 12. Klikněte na Nástroje, klikněte na Přizpůsobit a potom klikněte na Zapisovač sestav a vyberte produkt třetí strany. Vyberte sestavu a otevřete ji. 13. Ujistěte se, že se všechno správně přešel. Tento krok je důležitý, protože toto řešení je alternativní řešení a nemusí všechno správně přenést. Nejčastějším problémem jsou textové výzvy přidané do sestavy. V rozložení sestavy se mohou zobrazit jako "bez názvu" nebo "nenalědovaný". V takovém případě je odstraňte a přidejte správné výzvy. 14. Pokud chcete do sestavy přidat další data, musíte vytvořit počítaná pole, která volají na příslušnou funkci Zapisovač sestav. Například počítané pole Řádek 1 pro fakturu v této sestavě volá funkci Zapisovač sestav rw_SelectAddrLine. ODKAZY 1. Další nápovědu k vytvoření počítaného pole volajícího z uživatelem definované funkce Zapisovač sestav můžete použít v příručce Pro zapisovač sestav. 2. Další nápovědu k vytvoření souboru bloku najdete v příručce Great Plains Integration Guide. 3. Dexterity Programmers Guide Volume 2 nabízí další informace o vytváření uživatelem definovaných funkcí. Tento článek byl ID dokumentu TechKnowledge: 33486.