Scenario:
A user wishes to update the Item group for a released product.

They right-click on the Item group field and selects the Record Info menu item.

In the Record information form they click the Fill Utility button.

And get the following error:


Error executing code: Wrong argument types for comparison.

Stack trace

(C)\Forms\SysFillUtility\Methods\initializeMainQuery - line 69

(C)\Forms\SysFillUtility\Methods\init - line 53

....

 

What happened?
This stack trace is similar to another cause of the issue detailed here. However in this scenario it was genuinely caused when comparing two different data types, a string type value to an enum type value.

 

How did we resolve this?
To fix the error in this scenario, the following change in bold was made in Forms\ SysFillUtillity\ InitializeMainQuery method:

...

else
{
Querybuffer = queryBuildRange.value();

if(querybuffer != queryValue(formDataSource.cursor().(mainTablePrimaryField)))
{

If (querybuffer)

...

Disclaimer:
This programming example is for illustration purposes only. Microsoft disclaims all warranties and conditions with regard to use of the programming example for other purposes. Microsoft shall not, at any time, be liable for any special, direct, indirect or consequential damages, whether in an action of contract, negligence or other action arising out of or in connection with the use or performance of the programming example. Nothing herein should be construed as constituting any kind of warranty.

 

 

Other related articles:

1. Solving Fill Utility errors on Microsoft Dynamics AX 2012 - SysDictFieldGroup object not initialized

2. Solving Fill Utility errors on Microsoft Dynamics AX 2012 - Fill Utility incorrectly updates a field that is not in the field list of the main datasource

3. Solving Fill Utility errors on Microsoft Dynamics AX 2012 - Error executing code: Wrong argument types for comparison

 

 

--author: Erco van Harn
--reviewer: Mansour Yahya Mohamad Mansour