If we need to give a condition to check for calling menu item in form we can use below code.
if(element.args().menuItemName() == menuitemDisplayStr(<MenuItemName>))
{
//Logic
}
Thursday, May 21, 2015
Generate new number sequence from number sequence code
Below process is to create a new number sequence and increment and use in x++ code.
1. Create a new number sequence in Organization administration ->Common->NumberSequence->Number sequence
2. use below code to generate a new number sequence.
NumberSeq num;
num = NumberSeq::newGetNumFromCode(<NumberSequenceCode>);
num.used();
info(num.num());
Tuesday, April 14, 2015
Sunday, April 5, 2015
copy recurrence data from previous batch job
static void main(Args args)
{
AutoReserveTransferOrdersBatch autoReserveTransferOrdersBatch;
batch batch;
BatchJob batchJob;
SysRecurrenceData sysRecurrenceData;
;
//Batch Job class declaration probably of type RunBaseBatch
autoReserveTransferOrdersBatch = AutoReserveTransferOrdersBatch::construct();
//Selection of existing batch job
select firstOnly batchJob order by RecId desc
join batch
where batchJob.RecId == batch.BatchJobId
&& batch.ClassNumber == classnum(AutoReserveTransferOrdersBatch);
if(batchJob)
{
sysRecurrenceData = batchJob.RecurrenceData;//Getting the Recurrence data
}
//Running second batch job
if (autoReserveTransferOrdersBatch.prompt())
{
autoReserveTransferOrdersBatch.run();
}
batchJob.clear();
batch.clear();
//Adding the recurrence to the second batch job
ttsbegin;
select forupdate firstOnly batchJob order by RecId desc
join batch
where batchJob.RecId == batch.BatchJobId
&& batch.ClassNumber == classnum(AutoReserveTransferOrdersBatch);
if(batchJob && sysRecurrenceData)
{
batchJob.RecurrenceData = sysRecurrenceData;
batchJob.update();
}
ttscommit;
}
{
AutoReserveTransferOrdersBatch autoReserveTransferOrdersBatch;
batch batch;
BatchJob batchJob;
SysRecurrenceData sysRecurrenceData;
;
//Batch Job class declaration probably of type RunBaseBatch
autoReserveTransferOrdersBatch = AutoReserveTransferOrdersBatch::construct();
//Selection of existing batch job
select firstOnly batchJob order by RecId desc
join batch
where batchJob.RecId == batch.BatchJobId
&& batch.ClassNumber == classnum(AutoReserveTransferOrdersBatch);
if(batchJob)
{
sysRecurrenceData = batchJob.RecurrenceData;//Getting the Recurrence data
}
//Running second batch job
if (autoReserveTransferOrdersBatch.prompt())
{
autoReserveTransferOrdersBatch.run();
}
batchJob.clear();
batch.clear();
//Adding the recurrence to the second batch job
ttsbegin;
select forupdate firstOnly batchJob order by RecId desc
join batch
where batchJob.RecId == batch.BatchJobId
&& batch.ClassNumber == classnum(AutoReserveTransferOrdersBatch);
if(batchJob && sysRecurrenceData)
{
batchJob.RecurrenceData = sysRecurrenceData;
batchJob.update();
}
ttscommit;
}
Subscribe to:
Posts (Atom)
