Hi Dinkar,
static void CustomerDimension(Args _args)
{
CommaTextIO csvFile;
container readCon;
counter icount;
Dialog dialog;
DialogField dfFileName;
FileName fileName;
Struct struct;
DimensionDefault DimensionDefault;
CustAccount custAccount;//For vendor declare VendAccount
CustTable custTable; //Declared VendTable here
container ledgerDimension;
int i;
#File
// create dialog for file selection
dialog = new Dialog("Select file to upload");
dfFileName = dialog.addField(extendedTypeStr("FilenameOpen"));
dialog.filenameLookupFilter(["All files", #AllFiles]);
if (dialog.run())
{
csvFile = new CommaTextIo(dfFileName.value(), 'r');
csvFile.inFieldDelimiter(',');
readCon = csvFile.read();
ttsBegin;
while(csvFile.status() == IO_Status::OK)
{
readCon = csvFile.read();
if(readCon)
{
icount++;
custAccount = conPeek(readCon,1);
custTable = CustTable::find(custAccount,true);
struct = new Struct();
struct.add('BusinessUnit',conPeek(readCon,2)); //(DimensionName,Value)
struct.add('CostCenter', conPeek(readCon,3));
struct.add('Department', conPeek(readCon,4));
ledgerDimension = conNull();
ledgerDimension += struct.fields();
for (i = 1; i <= struct.fields(); i++)
{
ledgerDimension += struct.fieldName(i);
ledgerDimension += struct.valueIndex(i);
}
DimensionDefault = AxdDimensionUtil::getDimensionAttributeValueSetId(ledgerDimension);
custTable.DefaultDimension = DimensionDefault;
custTable.update();
}
}
ttsCommit;
}
}
CSV file formet
Cust Account BusinessUnit CostCenter Department
DE-004 003 010 024