AXForum  
Вернуться   AXForum > Прочие обсуждения > Курилка
DAX
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.03.2019, 19:00   #1  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,895 / 5650 (194) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Цитата:
Сообщение от ax_mct Посмотреть сообщение
если писать batchJobUpdate.setConnection(userConnection)) то это скроет ошибку за счет нового соединения. Так?
Ну по факту, вообще обновлять batchJob в рамках текущего соединения - негуманно. Он там будет заблокирован на какое-то время и я не уверен что батч сервер будет себя корректно вести в такой ситуации. Просто учитывая что они в userConnection начинают и завершают транзакции, а в обычном дефолтном соединении - нет, они действительно просто забыли табличку к userConnection присоединить.
Старый 15.03.2019, 12:13   #2  
Pandasama is offline
Pandasama
Участник
 
449 / 133 (5) +++++
Регистрация: 11.08.2014
Адрес: Барнаул
X++:
static void Job64(Args _args)
{
    QueryBuildDataSource            qbds;
    Query                           query;
    ;
    query = new query();
    qbds = query.addDataSource(tableNum(DimensionFinancialTag));
    qbds.addRange(fieldnum(DimensionFinancialTag, FinancialTagCategory)).value(queryValue(5637145326));
    qbds.addRange(fieldnum(DimensionFinancialTag, Value)).value('" ", !IFRS');
    info(query.tostring());
}
Цитата:
SELECT * FROM DimensionFinancialTag(DimensionFinancialTag_1)
WHERE ((FinancialTagCategory = 5637145326))
AND ((Value = N' ' AND NOT (Value = N'IFRS')))
Однако если сделать рендж " ", !IFRS - то все работает как надо
Старый 16.03.2019, 08:51   #3  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,160 / 1289 (47) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Не очень понятно что именно нужно, но если речь идет про то, что в результате объединение по AND, то так было всегда, причем есть некоторые хитрости, например:
Отличия операторов ! и != в фильтрах
Gustav: Unsorted, или Записки DAX-дилетанта - II
Старый 05.04.2019, 16:34   #4  
axm2017 is offline
axm2017
Участник
 
1,772 / 293 (13) ++++++
Регистрация: 15.05.2017
Забавный код в классе ProjFormLetter_invoice

X++:
public static void projPrintFormLetter(ProjInvoiceJour  _projInvoiceJour,
                                            ProjFormLetter   _projFormLetter   = null,
                                            RecordSortedList _journalList      = null,
                                            boolean          _blCheck          = false)
    {
        Args parameters = new Args();

        if (isConfigurationkeyEnabled(configurationKeyNum(Project)))
        {
               ....
        }
        else
        {
            parameters.caller(_projFormLetter);
            parameters.parmEnumType(enumNum(PrintCopyOriginal));
            parameters.parmEnum(PrintCopyOriginal::OriginalPrint);
            if (_journalList)
            {
                parameters.object(_journalList);
            }
            else
            {
                parameters.record(_projInvoiceJour);
            }
            //Calls the SSRS ProjInvoice report
            if (!_blCheck)
            {
                MenuFunction menuFunction = new MenuFunction(menuitemOutputStr(ProjInvoice), MenuItemType::Output);
                menuFunction.run(parameters);
            }
        }
    }
При это конфигурационный ключ Project установлен на менюшке ProjInvoice и на табличках Proj... соответственно
Старый 09.04.2019, 08:42   #5  
axm2017 is offline
axm2017
Участник
 
1,772 / 293 (13) ++++++
Регистрация: 15.05.2017
No comments
X++:
if (isConfigurationkeyEnabled(configurationKeyNum(Project)))
        {
            docTypes.addEnd(PrintMgmtDocumentType::SIProjInvoice);
            docTypes.addEnd(PrintMgmtDocumentType::SIProjInvoiceWithBR);
            docTypes.addEnd(PrintMgmtDocumentType::SIManagedProjInvoice);
            docTypes.addEnd(PrintMgmtDocumentType::ProjCustRetentionReleaseInvoice);
            docTypes.addEnd(PrintMgmtDocumentType::ProjectQuotation);
        }
        else
        if (isConfigurationkeyEnabled(configurationKeyNum(Project)))
        {
            docTypes.addEnd(PrintMgmtDocumentType::ProjectInvoice);
        }
Старый 09.04.2019, 15:35   #6  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,895 / 5650 (194) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Разбавлю тему традиционной жалобой на высокие технологии:
Судя по сообщению службы поддержки, новый вариант D365FOE Tier-2 instance (это который основан на Azure Service Framework, aka "Self-service deployment") не совместим с Data Integrator. Соответственно продемонстрировать клиенту возможность интеграции D365FOE с D365CE не представляется возможным в принципе.
Старый 10.04.2019, 04:56   #7  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
699 / 752 (27) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
Цитата:
Сообщение от fed Посмотреть сообщение
Разбавлю тему традиционной жалобой на высокие технологии:
Судя по сообщению службы поддержки, новый вариант D365FOE Tier-2 instance (это который основан на Azure Service Framework, aka "Self-service deployment") не совместим с Data Integrator. Соответственно продемонстрировать клиенту возможность интеграции D365FOE с D365CE не представляется возможным в принципе.
Data Integrator уже не модный, на его место пришел Dual Write, правда его еще не написали, а Data Integrator уже не дописали
Старый 09.04.2019, 16:33   #8  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,038 / 1629 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
Что-то MVP которые были на саммите с тобой не согласны. Все насколько круто что хочется петь
Цитата:
While I was at the MVP Summit a few weeks ago, I was inspired to write my first Dynamics 365 Poem. This poem releases my true inner feelings about integrating Dynamics 365 for Finance and Operations with Dynamics 365 Customer Engagement.
https://www.youtube.com/watch?v=twJc...ature=youtu.be
Старый 09.04.2019, 17:05   #9  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,895 / 5650 (194) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Цитата:
Сообщение от trud Посмотреть сообщение
Что-то MVP которые были на саммите с тобой не согласны. Все насколько круто что хочется петь


https://www.youtube.com/watch?v=twJc...ature=youtu.be
О круто - счас узнаем как по английски звучит "Мимо тещиного дома я без шуток не хожу"
Старый 10.04.2019, 09:10   #10  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2155 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
А я уж подумал, что оно теперь само всё заинтегрировано
Миниатюры
Нажмите на изображение для увеличения
Название: photo_2019-04-10_09-08-49.jpg
Просмотров: 246
Размер:	295.2 Кб
ID:	12268  
__________________
Ivanhoe as is..
Старый 10.05.2019, 10:57   #11  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,895 / 5650 (194) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Вчера натолкнулись на замечательную ошибку. Модуль ER выдавал сообщение о неправильности значений некоторых параметров. При этом на глаз, все требуемые параметры были правильными и не пустыми. Я нашим консам выдал идею, что возможно глючит система кэширования и часть серверов не видят обновления сделанные с другого сервера. Надо мол подождать до утра и снова попробовать.
Реальность оказалась гораздо интереснее: Система кэширования просто забыла записать данные в БД. На экране вчера показывались одни параметры, а сегодня - совсем другие.
Судя по всему ситуация была примерно такая:
1. Консы указали в параметрах ER ссылки на некоторый тип DocuType.
2. Потом этот тип кто-то удалил. (И похоже что delete action из DocuType на ERParameters нету - хотя не проверял).
3. Потом консы поменяли тип документа на правильный и типа изменения сохранили.
4. Потом примерно полдня система показывала на экране измененные значения полей (трем разным консам, мне и еще паре пользователей), а в БД хранила другие значения (и код класса читал именно их).
5. Потом кэш устарел и был зачищен. Мы снова увидели старые и неверные значения полей.
V10.0.0 PU24.
Сломали то ли систему кэширования, то ли систему записи в БД. Воспроизводить пока не пытались - времени не было.
P.S. Добавлю что это был Productive Instance, поэтому простые домашние средства типа рестарта IIS были не доступны. Оставалось либо ждать часиков 8, либо бороться с поддержкой (вероятно - более 8 часов).

Последний раз редактировалось fed; 10.05.2019 в 11:04.
Старый 11.06.2019, 11:12   #12  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,882 / 3148 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от fed Посмотреть сообщение
Сломали то ли систему кэширования, то ли систему записи в БД. Воспроизводить пока не пытались - времени не было.
P.S. Добавлю что это был Productive Instance, поэтому простые домашние средства типа рестарта IIS были не доступны. Оставалось либо ждать часиков 8, либо бороться с поддержкой (вероятно - более 8 часов).
А не пробовали поюзать сброс кешей ?
Могли остаться средства для этого в x++ (надеюсь они не все там выпилили). Повесить это на кнопку и дать людям поюзать.
Старый 11.06.2019, 11:42   #13  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,895 / 5650 (194) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Цитата:
Сообщение от Logger Посмотреть сообщение
А не пробовали поюзать сброс кешей ?
Могли остаться средства для этого в x++ (надеюсь они не все там выпилили). Повесить это на кнопку и дать людям поюзать.
Не - не пробовали. Я как-то забыл про существование classRunner.
Старый 20.05.2019, 16:36   #14  
axm2017 is offline
axm2017
Участник
 
1,772 / 293 (13) ++++++
Регистрация: 15.05.2017
Странное
В коде класса провайдера PsaProjInvoiceDP вроде бы единственное место с упоминанием расчета LineTaxAmount из projInvoiceEmpl выглядит вот так

Интересно действительно ли литовские фанаты проектов на выходе отчета хотят видеть такой результат

X++:
// <GEEHU><GEEPL>
            if (SysCountryRegionCode::isLegalEntityInCountryRegion([#isoHU, #isoPL]))
            {
                tmpPSAProjInvoice.LineTaxAmount                = projInvoiceEmpl.TaxAmount;
            }
            // </GEEPL></GEEHU>

            if (SysCountryRegionCode::isLegalEntityInCountryRegion([#isoHU, #isoLT]))
            {
                // There may be tax amounts that should be excluded from the invoice. Remove the excluded amounts from the line's tax amount.
                tmpPSAProjInvoice.LineTaxAmount                -= PSAProjInvoiceRPTHelperEE::getExcludedTaxAmount(projInvoiceJour.LedgerVoucher, _cursor);
            }
Старый 20.05.2019, 16:49   #15  
axm2017 is offline
axm2017
Участник
 
1,772 / 293 (13) ++++++
Регистрация: 15.05.2017
Из того же класса неполиткорректное:
"а полякам запиши дату дважды, чтобы уж точно дошло"

X++:
if (_cursor.TableId == tableNum(ProjInvoiceCost))
        {
            tmpPSAProjInvoice.TransDate = projInvoiceCost.TransDate;

            // <GEEHU><GEEPL>
            if (SysCountryRegionCode::isLegalEntityInCountryRegion([#isoHU, #isoPL]))
            {
                tmpPSAProjInvoice.LineTaxAmount                = projInvoiceCost.TaxAmount;
            }
            // </GEEPL></GEEHU>

            if (SysCountryRegionCode::isLegalEntityInCountryRegion([#isoHU, #isoLT]))
            {
                // There may be tax amounts that should be excluded from the invoice. Remove the excluded amounts from the line's tax amount.
                tmpPSAProjInvoice.LineTaxAmount                -= PSAProjInvoiceRPTHelperEE::getExcludedTaxAmount(projInvoiceJour.LedgerVoucher, _cursor);
            }

            // <GEEPL>
            if (SysCountryRegionCode::isLegalEntityInCountryRegion([#isoPL]))
            {
                tmpPSAProjInvoice.TransDate                    = projInvoiceCost.TransDate;
            }
            // </GEEPL>
        }
Старый 11.06.2019, 10:11   #16  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,160 / 1289 (47) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от axm2017 Посмотреть сообщение
"а полякам запиши дату дважды, чтобы уж точно дошло"
Не только им, для русских в одном случае дважды, а в другом ни разу (нечего баловать). DAX2012, метод priceDate таблицы salesLine.
В начале метода:
X++:
    // <GEERU>
    #ISOCountryRegionCodes

    if (this.PriceAgreementDate_RU &&
        SysCountryRegionCode::isLegalEntityInCountryRegion([ #isoRU ]))
    {
        return this.PriceAgreementDate_RU;
    }
    // <GEERU>
потом получение другими условиями, ну а в конце, чтобы не забыть:
X++:
    // <GEERU>
    if (SysCountryRegionCode::isLegalEntityInCountryRegion([#isoRU]) && this.PriceAgreementDate_RU)
    {
        priceDate = this.PriceAgreementDate_RU;
    }
    // </GEERU>
Ну а в одноименном метода salesQuotationLine ни одного раза.
За это сообщение автора поблагодарили: Logger (1).
Старый 20.05.2019, 21:35   #17  
Stitch_MS is offline
Stitch_MS
Участник
Аватар для Stitch_MS
Соотечественники
 
396 / 478 (16) +++++++
Регистрация: 27.02.2006
Адрес: Дания
Это все результат потуавтоматического слияния GLS слоя с SYS лет десять назад.
Старый 27.05.2019, 08:27   #18  
axm2017 is offline
axm2017
Участник
 
1,772 / 293 (13) ++++++
Регистрация: 15.05.2017
X++:
// Change report format of project invoice report whose project type is fixed price or time & material
                if (this.parmReportName() == ssrsReportStr(psaContractLineInvoice, Report))
                {
                    this.parmReportName(ssrsReportStr(PSAContractLineInvoice, Report_AE));
                }
                else if (this.parmReportName() == ssrsReportStr(PsaProjInvoice, Report))
                {
                    this.parmReportName(ssrsReportStr(PsaProjInvoice, Report_AE));
                }
Шедевральное по мне так. "И с этим всем попытаемся взлететь"
Старый 28.05.2019, 00:42   #19  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от axm2017 Посмотреть сообщение
И с этим всем попытаемся взлететь"
Если Вы пытаетесь запустить project invoice на 10.0.1 в ОАЭ, трясите саппорт на приватный хотфикс, "нормальный" фикс будет только в 10.0.4
__________________
-ТСЯ или -ТЬСЯ ?
Старый 18.06.2019, 14:31   #20  
Stitch_MS is offline
Stitch_MS
Участник
Аватар для Stitch_MS
Соотечественники
 
396 / 478 (16) +++++++
Регистрация: 27.02.2006
Адрес: Дания
Майкрософт в своём репертуаре, делает всё, чтобы простые люди тратили время попусту. Почему не сократить название продукта в названии сессии, чтобы сразу было видно, о чем ролик?

Теги
axapta, cil, d365fo, guid, rasset, uuid, uuidv7, баг

 


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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 22:36.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.