2017-02-11 1 views
0

Когда мы обрабатываем EOS (конец обслуживания) сотрудника, тогда система автоматически генерирует нулевую строку 0,00 в качестве количества инкассации для сотрудника Rendom каким-то образом. Мой клиент не хочет этого нулевая линия в этой форме, потому что, когда они пытаются опубликовать EOS в общую книгу, она показывает ошибку, поскольку сумма не может быть отправлена ​​без значения. Так как код в x ++ для удаления нулевой суммы из моей формы EOS, если есть какая-либо 0.00 сумма инкассации.Как удалить нулевую сумму строки fom axapta form по коду

enter image description here

В системе Выше скриншота вычислил количество инкассации как ноль, так, когда мы обработали EOS. Просьба дать некоторые предложения по обработке этого сценария с помощью кода X ++.

+0

У вас есть код для начала? –

+0

Нет, на самом деле я новичок в axapta.I смущен, где делать этот код. – Tauseef

+0

Какова процедура завершения обслуживания сотрудника, вызванного в приложении? Не могли бы вы включить в свой вопрос путь к меню и краткое описание процесса? Или это настройка? Также какая версия Dynamics используется? –

ответ

0

Если вы используете источник данных для получения значения, то в источнике данных есть свойство «Вставить, если пусто» (в этом случае источник данных с полем «Инкассионное поле»), которое автоматически устанавливается как «да», но вы можете измените его на «нет», и значение не должно отображаться, если оно равно 0. Я не уверен, что это то, о чем вы говорите, но может быть.

0

Я надеюсь понять вопрос.

«Мой клиент не хочет эту нулевую линии в таком виде becuase ....»

Я думаю, что у вас есть этот путь, если вы хотите, чтобы отфильтровать записи без 0 Значения по коде, вы можно использовать фильтр в DataSource RightClick переопределения ExecuteQuery способ и вставить код looklike следующим образом:

public void executeQuery() 
{  
    this.query().dataSourceTable(tableNum(**YourTablename**)).addRange(fieldNum(**YourTableName**,**YoutFilterField**)).value(strFmt("%1", '>0')); 
    super(); 
} 

Forexample:

this.query().dataSourceTable(tableNum(LedgerJournalTrans)).addRange(fieldNum(LedgerJournalTrans,AmountCurCredit)).value(strFmt("%1", '>0')); // DISCARD all record lower than 0 

или

this.query().dataSourceTable(tableNum(LedgerJournalTrans)).addRange(fieldNum(LedgerJournalTrans,AmountCurCredit)).value(SysQuery::valueNot(0)); 

Я разделяю эти полезные ссылки:

Expressions in query ranges

SimilarQuestion

StandardGuide

Хорошая работа!

Смежные вопросы