Skip to main content

Dynamics AX2009 – Useful utility “SysQueryRangeUtil”

In AX 2009 there is utility through whihc we can provide arguments/ placeholders for field values in Select query whicle processing reports or filtering data in an inquiry form.

There are following functions for use in AX2009 in Select query as an argument for field values..

e.g. to use the current employee’s ID as an argument use the following in the “Employee” field in Select query filter. In the following screenshot we are trying to fetch the Project Journals posted by the employee ID attached the current user so that user can see their own journals only.



class SysQueryRangeUtil

Run On :Called

Methods

Method Description

cancelTimeOut Cancels a previous method call to the Object::setTimeOut Method. (Inherited from Object.)

equal Determines whether the specified object is equal to the current one. (Inherited from Object.)

getTimeOutTimerHandle Returns the timer handle for the object. (Inherited from Object.)

handle Retrieves the handle of the class of the object. (Inherited from Object.)

new Initializes a new instance of the Object class.. (Inherited from Object.)

notify Releases the hold on an object that has called a wait method on this object. (Inherited from Object.)

notifyAll Releases a lock on the object that was issued by a wait method on this object. (Inherited from Object.)

objectOnServer Determines whether the object is on a server. (Inherited from Object.)

owner Returns the instance that owns the object. (Inherited from Object.)

setTimeOut Sets up the scheduled execution of a specified method. (Inherited from Object.)

toString Returns a string that represents the current object. (Inherited from Object.)

usageCount Returns the current number of references (the value of the reference counter) that the object has. (Inherited from Object.)

wait Pauses a process. (Inherited from Object.)

xml Returns an XML string that represents the current object. (Inherited from Object.)

The following arguments are very useful and easy to understand for consultants

::currentBusinessRelationsAccount

::currentContactPersonId

::currentCustomerAccount

::currentEmployeeId

::currentSessionDate

::currentSessionDateTime

::currentStaticMasterPlan

::currentUserId

::currentVendorAccount

::dateRange

::day

::dayRange

::greaterThanDate

::lessThanDate

::monthRange

::yearRange

These arguments may play a useful roles when configuring a periodic batches for cleanups e.g. Deleting the Invoiced orders and moving them to voided order table..

Popular posts from this blog

What does this mean: "The form datasource query object does not support changing its AllowCrossCompany property after the form has executed the query."?

I have made a form with datasources vendtable and vendtrans. Inside vendtable_ds.executequery() looks like this: QueryBuildDataSource queryBuildDatasource ,queryBDS_VendTrans_Invoice; ; queryBuildDatasource = this.query().dataSourceTable(tablenum(vendtable)); queryBDS_VendTrans_Invoice = this.query().dataSourceTable(tablenum(vendtrans)); if (curext() == "MASTERCOMP") { this.query().allowCrossCompany(true); } else { this.query().allowCrossCompany(false); } //FilterVendorName = stringedit control on form if (FilterVendorName.text()) { queryBuildDatasource.addRange(fieldNum(VendTable,Name)).value(strfmt("*%1*", FilterVendorName.text())); } else { queryBuildDatasource.clearRange(fieldNum(VendTable,Name)); } //FilterInvoiceNumber = stringedit control on form if (FilterInvoiceNumber.valueStr() == "") { queryBDS_VendTrans_Invoice.enabled(false); } else { queryBDS_VendTrans_Invoice.enabled(true); queryBDS_VendTrans_In...

Credit Note [Dynamics AX] using X++

This post will help to create credit note for a sales order based on the invent lot id. All the invoices raised for a particular sales line – Lot Id will be raised back as a credit note. Information on Credit Note: A credit note or credit memorandum (memo) is a commercial document issued by a seller to a buyer. The seller usually issues a Credit Memo for the same or lower amount than the invoice, and then repays the money to the buyer or sets it off against a balance due from other transactions Below Code will help to create credit note for all the invoices raised against the sales line -lot id. Please note: This code can be customized as per your requirements. This is just a template to help creating credit note using X++ code. Please test the code before use. static void SR_CreateCreditNote_Sales(Args _args) { // Coded by Sreenath Reddy CustInvoiceTrans custInvoiceTrans; Dialog dialog = new Dialog(“Create credit note – for sales.”); DialogField dfInv...