Hi guys,
i have a update two record in PositionID and Description
"Record 000001Employee Num 000001 doesn't exist"
"Record 000001Employee Num 000002 doesn't exist:
below my code.
private void importPositionDescription()
{
int rowNo, counter, inserted;
HcmPosition hcmPosition;
HcmPositionDetail hcmPositionDetail;
HcmPositionId positionId;
OfficeOpenXml.ExcelRange columnVal;
OfficeOpenXml.ExcelRange colValNum;
rowNo=2;
if (dialog.run() && dialog.closedOk())
{
FileUpload fileUploadControl = dialog.formRun().control(dialog.formRun().controlId("Upload"));
FileUploadTemporaryStorageResult fileUploadResult = fileUploadControl.getFileUploadResult();
if (fileUploadResult != null && fileUploadResult.getUploadStatus())
{
stream = fileUploadResult.openResult();
using (ExcelPackage Package = new ExcelPackage(stream))
{
Package.Load(stream);
ExcelWorksheet worksheet = package.get_Workbook().get_Worksheets().get_Item(1);
OfficeOpenXml.ExcelRange range = worksheet.Cells;
while (range.get_Item(rowNo,1).Value)
{
setPrefix(strFmt("@MPL425",range.get_Item(rowNo,1).Value));
try
{
positionId = range.get_Item(rowNo,1).Value;
/* hcmPosition = HcmPosition::find(hcmPositionDetail.Position);
if(hcmPosition)
{
ttsbegin;
hcmPosition.selectForUpdate(true);
hcmPosition.PositionId = range.get_Item(rowNo,2).Value;
hcmPosition.doUpdate();
ttscommit;
}*/
hcmPositionDetail = hcmPositionDetail::findByPosition(hcmPosition.RecId);
if(hcmPositionDetail)
{
ttsbegin;
hcmPositionDetail.selectForUpdate(true);
hcmPositionDetail.Description_AR = range.get_Item(rowNo,2).Value;
hcmPositionDetail.doUpdate();
ttscommit;
}
else
{
warning(strFmt("@MPL800",positionId));
}
rowNo ;
counter ;
}
catch (Exception::Error)
{
counter ;
rowNo ;
continue;
}
}
}
}
}
info(strFmt("@MPL426",counter));
}
what did i mistake.
Thanks.