Showing posts with label filtering. Show all posts
Showing posts with label filtering. Show all posts

Friday 15 June 2018

how to apply filter in a list page form

how to apply filter in a list page form



List page always extends to its listpage interaction class and if you go there in the respective list page interaction class you will find a method like

public void initializeQuery(Query _query)
{
    QueryBuildDataSource    qbds;
    ProjInvoiceTable        projInvoiceTable;

    if (this.listPage().listPageArgs() &&
             this.listPage().listPageArgs().externalRecord() &&
             this.listPage().listPageArgs().menuItemName() ==  menuitemDisplayStr(ProdTableListPage_Proj) &&
             this.listPage().listPageArgs().externalRecord().TableId == tableNum(ProjInvoiceTable))
    {
        projInvoiceTable = this.listPage().listPageArgs().externalRecord();
        qbds = _query.dataSourceTable(tableNum(ProdTable)).addDataSource(tableNum(ProjTable));
        qbds.relations(true);
        qbds.joinMode(JoinMode::ExistsJoin);
        qbds.addRange(fieldNum(ProjTable,ProjInvoiceProjId)).value(queryValue(ProjInvoiceTable.ProjInvoiceProjId));
    }

    super(_query);
}

here we can add our ranges and values to apply filter on the list page form.

Thursday 5 June 2014

Useful utility “SysQueryRangeUtil”, Function to use in Queries, Filters

Dynamics AX2009 – Useful utility “SysQueryRangeUtil”

 Function to use in Queries, Filters

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..

*********************************************************************************





Labels

#veryusefulcode (1) AIF (8) AOT Maps (1) Args (1) Ax 2009 Reports (2) AX 2012 navigation (1) Ax 2012 Interview Questions (1) AX 7 (2) AX Architecture (1) Ax Backup (1) AX Workflow (2) AX2012 (1) AX2012 R2 (1) Ax2012R3 (1) AX2012R3 Dynamics Connector Step by Step Installation and Configuration (1) AX2012R3 EP Step by Step Installation and Configuration EP R3 (1) AX2012R3 HelpServer Step by Step Installation and Configuration (1) AX2012R3 Rapid Start Connector Step by Step Installation and Configuration (1) AX2012R3 Report Server and Analysis Server Step by Step Installation and Configuration (1) AX7 (1) Best practices (1) Blocking user to enter (1) Collection Classes (1) Container (1) D365FO (3) Data Migration Frame Work ax 2012R3 (1) Deleting duplicate Record from Table – Ax2012 (1) Delivery due date notification workflow in Ax 2012 (1) Development Steps EP (1) Dimensions (1) DIXF (1) DMF in Ax 2012 R3 (1) Dynamics Ax 2012 Interview Questions (1) DYNAMICS AX 2012 INTERVIEW QUESTIONS PART 2 (1) DYNAMICS AX 7 (1) EDT relation Migration Tool (1) EP AX 2012 (1) Ep Lookup (1) Error (1) Event Handler (1) F5 (1) File Handling (4) Filter on AX2012 Listpage (1) filtering (2) financial dimensions in AX 2012 (3) form (1) images (1) Installation and Configration (4) Installation and Configuration (11) Installation of Management Reporter 2012 for AX 2012 (1) Interaction class in ax 2012 (1) Interview Question (1) Interview Questions For Ax 2012 (1) Invent DIm (1) Jobs (2) license (1) List page and form menuitem enable code (1) Methods (1) microsoft Dynamics AX 365FO (1) Number Sequence Generation – AX 2012 (5) Number Sequence2012 (1) OLTP-OLAP (1) Passing Args (1) Passing form caller and menu item caller in ax 2012 (1) Passing Multiple Records Args (1) Posting in Ax 2012 (1) POSTING PURCHASE ORDER (1) Query (1) Query Filter Form (2) Query Ranges in X++ (1) Question and Answer (1) Report (1) Reports Controller class (1) RLS in ax 2009 (1) SALES ORDER IMPORT/EXPORT FRAMEWORK BY DMF (1) Security (1) security roles (1) Security Sysqueryrangeutil (1) Sharepoint 2016 (1) SQL SERVER (1) SSRS (2) SSRS Reports Controller class (2) Table collections & Virtual company (1) Time (1) TIPS AND TRICKS (1) Web service AIF (3) Web Services on IIS (AIF) Step by Step Installation and Configuration (1) workflow ax2012 (1) Workflow installation (1) Workflow Method (3) X++ (1)