AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX Blogs
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.09.2017, 11:11   #1  
Blog bot is offline
Blog bot
Участник
 
25,643 / 848 (80) +++++++
Регистрация: 28.10.2006
alirazazaidi: Dynamics 365 for Finance and Operations Development Cookbook desi Review.
Источник: https://www.tech.alirazazaidi.com/dy...k-desi-review/
==============

A couple of days ago, book published in our neighbor ( Dehli is 300 miles from Lahore)

.  Author Name Is Deepak Agrawal.

The word Deepak is interesting, it means terracotta lamp. lamp lit on special occasions. There is also folk festival in sub-continent called deewalli certainly means lit up lamp. A couple of weeks ago, I visited a ancient city round 50 kilometer from Lahore called Deepalpur. There is folklore that deewalli festival was originated from there.



India and Pakistan are neighbor has very bad relationship. But in the time of trade, we usually exchange, onions, wheat, rice and tomato. There are a lot of mistrust between us and our neighbor.



In couple of years back I purchased book online on Baba Bulleh shah (Famous folk poet) and with a few weeks later, book reached at my door step with collaboration with “Indian air mail” and Pakistani ” Pakistan Post Office”.

I hope one day the relation between Pakistan and India will just like America and Canada.





I got the D365 for Finance and operations cook book from some pirated link. After download, I shared the link to author, and message ” If you don’t have the book download it from here”. Hopes he enjoy his book as we enjoy it as ” Deepak saeen daa langar ( Free lunch on sufi shrines)”.



Now I have to come to point after little bite of history and Indo Pak relations.



Book is excellent. It is handy and cover the almost all technical scenarios with very simple and precise examples. It is scenario based book, Instead a lot of story and unnecessary details, It focus to the point. As compare to previous cook books, which were more abstract, this feel book wrote in mind of fresh graduates or new developers in Dynamics Ax / Dynamics 365 for finance and operations.  After reading book, I feel it is like jigsaw puzzle, you can create a full customization by arrange piece by piece if you have this book. It contains everything which I come across in my 5 years’ experience for Dynamics.



Followings are chapters and my review.



Processing Data:



This chapter covers from creating new model, project in visual studio to complex Sql query execution.  Here you can find, creating a new sequence number, rename primary key, use regular table as temporary table. How to create query object at run time. And how to execute SQL Query directly in X++ code.

My favorite recipe here is ” How to use regular table as temporary table”.



Working with Forms

This chapter gives us very basics of Dynamics 365 for finance and operations forms. Very precise examples for day to day  scenarios.  These recipes contains how to make dialog, tips on catching dialog events, building dynamic form, creating a model form, storing the last values in form. Tree view control, Adding a view detail link. Also good detail of Dynamics form Patterns in Dynamics 365 for finance and operations.



My favorite recipe here is ” Storing Last values in form “.





Working with Data in Forms

This chapter covers the recipes for data manipulations in forms.  It covers sequence number handling, creating custom filter controls. Building a selected  or available list. Processing multiple record, Coloring the records, adding images to different record.

My favorite recipe is ” coloring the records “;





Building Lookups



This chapter covers the lookups based on different scenario, I found all are practical example for building Lookups



Processing Business Tasks.

This chapter is amazing. Containing everything you need to customize. You will find here, segment entry control, creating and posting general entry posting with X++ code, processing of Project ledger,  creating and posting of ledger voucher, creating Sales order, purchase order and electronic payment format.





Data Management

This chapter provide recipes of data migration for example,  data entities, data entities with multiple sources, Data packages, import export and trouble shooting.





Integration with Microsoft Office.



This chapter covers the integration with Excel and word using add-in, workbook designer, custom ax lookup in excel. And creating word document with repeated elements.





Integration with Power BI.

This chapter is also good, recipe for Dynamics 365 for finance and operations starts with Configuring Power BI, consuming data in Excel, Integration with excel, developing interactive Dashboards, embedding Power BI visuals.



Integration with services.



Couple of years back, I was integration expert, I did a lot of integration. This chapter is favorite for me. I was never be good designer, So services attract me more. Just write, consume, map fields schedule and run. I still do integrations of dynamics with. Even with devices like thumb recognition and attendance machines available locally with HR and Payroll.



This chapter contains the recipes

Custom service development, authentication with native client also with Azure. Consuming services in Json and soap. You can also find about Odata services. And also consuming external web services in Dynamics 365 for finance and operations.





Improving development efficiency and performance.



This chapter name seems not right, noting about performance here. It feels what left is placed here, Still recipes are valid and from practical day to day development / customization scenarios. Like extensions, display methods, calculate code execution time, enhance insert, delete and update time. Writing efficient SQL Queries. Event handler and delegate handlers.





I recommend you to read this book.



Источник: https://www.tech.alirazazaidi.com/dy...k-desi-review/
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.
Старый 16.09.2017, 20:14   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
анонс этой же версии книги, но с другими авторами.
https://www.facebook.com/mazzy.ru/po...04507019679342

https://www.packtpub.com/big-data-an...365-operations

странно
__________________
полезное на axForum, github, vk, coub.

Последний раз редактировалось mazzy; 16.09.2017 в 20:16.
Старый 16.09.2017, 23:11   #3  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Если это тот же Дипак Агарвал из MSDC Global Delivery, который со мной работал летом, рекомендую сжечь книгу. Я уж как 5 лет не программирую, но все равно лучше его на порядок: редкостное для сотрудника Microsoft отсутствие воображения.

P.S. Ну да, он самый. Даже не "ужас", а "ужас-ужас". Критические участки кода пришлось написать за него (за 2 часа), после чего он их 2 дня самоотверженно интегрировал в свою версию. Как раз сейчас тестирую его творчество; кто бы сомневался: не работает.

Последний раз редактировалось EVGL; 16.09.2017 в 23:23.
За это сообщение автора поблагодарили: trud (5), skuull (0).
Старый 16.09.2017, 23:19   #4  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
И другим названием
Старый 18.09.2017, 12:15   #5  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Хотел прилепить сюда книгу, но форум не позволяет прилепить более 2 MB из нужных мне 2.7. Не жмется.
Старый 18.09.2017, 12:55   #6  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,953 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от DSPIC Посмотреть сообщение
Хотел прилепить сюда книгу, но форум не позволяет прилепить более 2 MB из нужных мне 2.7. Не жмется.
Может положить в архив побив на тома по 1,5 ?
Приложить 2 файла.
Старый 18.09.2017, 13:50   #7  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Блин, ругаться хочется.

>Может положить в архив побив на тома по 1,5 ?
>Приложить 2 файла.

- Zip разбивает файлы на расширения z01, z02 .... Zn. Форум не позволяет прикреплять файлы с таким роасширением.

@Mazzy,
Я могу прикрепить несколько файлов, общим объемом более 2Mb, но не могу прикрепить один файл объемом более 2Mb.

Где логика? (c) Mazzy
Старый 18.09.2017, 14:03   #8  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Методом тройного сжатия удалось добиться минимального размера.
Наверное, в следующий раз я 5 раз подумаю, стоит ли тратить на это время...

Несколько иная книга чем в сабже, но уверен многим будеь полезна.
Вложение 11646

Последний раз редактировалось DSPIC; 28.09.2017 в 01:50.
За это сообщение автора поблагодарили: DAX.Company (2), mazzy (2), iCloud (2).
Старый 18.09.2017, 15:00   #9  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от DSPIC Посмотреть сообщение
@Mazzy,
Я могу прикрепить несколько файлов, общим объемом более 2Mb, но не могу прикрепить один файл объемом более 2Mb.

Где логика? (c) Mazzy
2Mb - это очень старое ограничение php на принимаемый в одной сессии объем данных.
чтобы принимать больше, нужно перепрограммировать сеанс так, чтобы для пользователя он был одним сеансом связи, а внутри было несколько.
эта версия форума так еще не умеет.

эта версия форума предполагает, что пользователь самостоятельно разобьет большой файл на куски, каждый из которых не больше 2Гб.
старенький он.

я поставил ограничение для rar,zip в 4gb.
и изменил настройки php, которые знаю.
попробуй залить хорошую версию сейчас.

но боюсь, что ограничение существует на уровне интернет стека.
поэтому возможно будет что-то вроде ошибки по таймуту или что-нибудь про гейт.

========================
большие файлы лучше положить не как вложения, а как обычные файлы.
пришли, пожалуйста, на mazzy@mazzy.ru
положим ее рядышком с этой вышла новая книга по Axapta
__________________
полезное на axForum, github, vk, coub.

Последний раз редактировалось mazzy; 18.09.2017 в 15:26.
За это сообщение автора поблагодарили: DSPIC (2).
Старый 18.09.2017, 15:27   #10  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Ну вот, нормуль

Вложение 11647

Последний раз редактировалось DSPIC; 28.09.2017 в 01:50.
За это сообщение автора поблагодарили: mazzy (2), raz (2), zhan (1), KiselevSA (2), Stitch_MS (2).
Старый 18.09.2017, 22:02   #11  
bio_unit is offline
bio_unit
Участник
Аватар для bio_unit
Сотрудники компании GMCS
Ex AND Project
 
119 / 77 (3) ++++
Регистрация: 21.04.2004
Цитата:
Сообщение от DSPIC Посмотреть сообщение
Ну вот, нормуль

Вложение 11647
а это законно?
Старый 18.09.2017, 23:03   #12  
DAX.Company is offline
DAX.Company
Участник
 
296 / 97 (4) ++++
Регистрация: 24.11.2016
Цитата:
Сообщение от bio_unit Посмотреть сообщение
а это законно?
человек с аватаркой медведева спрашивает? расслабься
Старый 19.09.2017, 08:06   #13  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от bio_unit Посмотреть сообщение
а это законно?
хороший вопрос.
удалим, если будут претензии от правообладателей.
__________________
полезное на axForum, github, vk, coub.
Старый 09.10.2017, 13:43   #14  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Кстати, вот пример кода от Дипака, который мне пришлось в конечном итоге дебажить и править в выходные:
X++:
while select ProjId, DataAreaIdUnion, TransDataAreaId from projUnpostedTransGroup
    group by ProjId, DataAreaIdUnion , TransDataAreaId
    where (projUnpostedTransGroup.TransactionOrigin == ProjOrigin::VendorInvoice || 
    projUnpostedTransGroup.TransactionOrigin == ProjOrigin::ExpenseManagement)
    && projUnpostedTransGroup.TransType == ProjTransType::Cost 
{
    ttsbegin;
    lendingEntity   = projUnpostedTransGroup.TransDataAreaId;
    borrowingEntity = projUnpostedTransGroup.DataAreaIdUnion;
    projectId       = projUnpostedTransGroup.ProjId;

    qbds = query.addDataSource(tableNum(ProjUnpostedTransView));
    qbds.addRange(fieldNum(ProjUnpostedTransView, ProjId)).value(projectId);
    qbds.addRange(fieldNum(ProjUnpostedTransView, DataAreaIdUnion)).value(borrowingEntity);
    qbds.addRange(fieldNum(ProjUnpostedTransView, TransDataAreaId)).value(lendingEntity);
    qbds.addRange(fieldNum(ProjUnpostedTransView, TransType)).value(queryValue(ProjTransType::Cost));
    ...
    queryRun    = new QueryRun(Query);
    while(queryRun.next())
    {
        projUnpostedTransView   = null;
        projUnpostedTransView   = QueryRun.get(tableNum(ProjUnpostedTransView));
		...
Где ошибка?
Старый 09.10.2017, 13:53   #15  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Как мнимум все рандж валью надо писать так qbds.addRange(fieldNum(...)).value(queryValue(...)); от греха подальше, т.к. пользователи любят использовать спецсимволы в кодах.

Похоже где-то в районе ttsbegin напрашивется query = new Query(queryOrig);

Последний раз редактировалось raz; 09.10.2017 в 13:55.
За это сообщение автора поблагодарили: mazzy (2), EVGL (1).
Старый 09.10.2017, 14:15   #16  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от raz Посмотреть сообщение
Похоже где-то в районе ttsbegin напрашивется query = new Query(queryOrig);
да-да. addDataSource в цикле - это заявка на победу.

если предполагается, что query проинициализирован где-то выше,
то конечно же надо использовать SysQuery::findOrCreateDatasource()

отсюда мораль - не создавайте Query в коде. создайте в АОТ, в коде пишите Query q = new Query(querystr(myAOTquery));
если нужно модифицировать ренджи, то лучше пишите в коде SysQuery::findOrCreateRange(...) к уже созданному запросу.

=================
и лучше SysQuery::value(), а не queryValue()
__________________
полезное на axForum, github, vk, coub.

Последний раз редактировалось mazzy; 09.10.2017 в 14:17.
За это сообщение автора поблагодарили: EVGL (1).
Старый 09.10.2017, 14:27   #17  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от mazzy Посмотреть сообщение
и лучше SysQuery::value(), а не queryValue()
Почему, кстати?
За это сообщение автора поблагодарили: mazzy (2).
Старый 09.10.2017, 15:04   #18  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Сообщение от mazzy Посмотреть сообщение
то конечно же надо использовать SysQuery::findOrCreateDatasource()
La Russie - 12 Points!
Старый 09.10.2017, 22:25   #19  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от belugin Посмотреть сообщение
Почему, кстати?
  1. SysQuery-методы все равно придется использовать. Разножопица SysQuery::value или queryValue выглядит не очень. Кроме того, самому программисту надо помнить что в этом случае так, а в этом эдак.
  2. queryValue - метод из Global, который вызывает SysQuery::value в ax2012. кроме того, добавляется еще один AnyType. А в 2012 в X++ нет оптимизатора. Да, в акс7 типа отрефакторили и выделили код в xSysQuery... Да и оптимизатор вроде должен сработать. Но привычка осталась. Да и красивее все с SysQuery, на мой взгляд.

Upd: в общем, хорошо спросил. спасибо.

Получается, что 2012 и ниже - SysQuery предпочтительнее queryValue из соображений быстродействия и единообразия кода.
а в акс7 - быстродействие одинаковое. остается только соображения единообразия кода. особенно для тех, кто работает и с 7, и с предыдущими версиями одновременно
Миниатюры
Нажмите на изображение для увеличения
Название: ax6-2.PNG
Просмотров: 634
Размер:	37.0 Кб
ID:	11681   Нажмите на изображение для увеличения
Название: ax7-2.PNG
Просмотров: 668
Размер:	49.2 Кб
ID:	11682  

Изображения
  
__________________
полезное на axForum, github, vk, coub.

Последний раз редактировалось mazzy; 09.10.2017 в 22:37.
Старый 09.10.2017, 22:51   #20  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от EVGL Посмотреть сообщение
La Russie - 12 Points!
https://www.youtube.com/watch?v=zahmTRgSTE0
__________________
полезное на axForum, github, vk, coub.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
jaestevan: Microsoft Dynamics 365 for Operations Blog bot DAX Blogs 0 02.11.2016 01:11
crminthefield: Podcast and Overview: Microsoft Dynamics CRM 2011 Update Rollup 17 Blog bot Dynamics CRM: Blogs 0 10.05.2014 06:30
crminthefield: Podcast and Overview: Microsoft Dynamics CRM 2011 Update Rollup 16 Blog bot Dynamics CRM: Blogs 0 23.01.2014 03:15
crminthefield: Podcast and Overview: Microsoft Dynamics CRM 2011 Update Rollup 10 Blog bot Dynamics CRM: Blogs 0 17.08.2012 03:27
Platform updates overview - 3.70.B - NAV2009 R2 Blog bot Dynamics CRM: Blogs 0 07.02.2011 22:06

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 20:23.