Quantcast
Channel: Microsoft Dynamics AX Forum - Recent Threads
Viewing all articles
Browse latest Browse all 73760

Enterprise Portal->User Control=TSTimeSheetEntryPage. How to change a value in other column by Lookup method.

$
0
0

Modified TSTimeSheetEntryPage user control. Added a new column 'Project reference ID':

 

Like data is used new created method in DataSet 'TSTimeSheetEntry'.

Used Data Method:

"

 

public editels_ProjectRefId els_ProjectRefId(boolean_set, tsTimesheetLine _timesheetLine,els_ProjectRefId _projectRef)if(_set) if(_projectRef) whileselect ActivityNumber,RecId fromsmmActivities 

{

els_ProjectRefId projectRef;

smmActivities smmActivities;

;

 

{

 

{

 

where

smmActivities.els_ProjectRefId == _projectRef

{

 i

f(smmActivities.projId()==tsTimesheetLine.ProjId) }

{

tsTimesheetLine.ActivityNumber = smmActivities.ActivityNumber;

 

}

 

if(tsTimesheetLine.RecId)

{

tsTimesheetLine.update();

}

 

}

projectRef = _projectRef;

 

}

 

 

else

{

projectRef = (

where

smmActivities.ActivityNumber == _timesheetLine.ActivityNumber).els_ProjectRefId;

}

 

return

projectRef;

selectfirstOnlysmmActivities 

"

 

When Activity is inserted - the correct value is selected in Project Reference ID.

For that is used the part of code:

"

projectRef = (

selectfirstOnly

smmActivities

 

 

 

where

smmActivities.ActivityNumber == _timesheetLine.ActivityNumber).els_ProjectRefId;

".

Problem -> Project reference Id is not selected correct in case we have many Activities with same Project Reference ID. By the code first is selected.

 

Somebody knows how to solve this problem? Maybe to send RecId but in EP page to display 'Project Reference Id'?

Waiting for your help.

 


Viewing all articles
Browse latest Browse all 73760

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>