for (i = 1; i <= conLen(conAttr); i++) { dimensionAttribute = dimensionAttribute::findByName(conPeek(conAttr,i));
if (dimensionAttribute.RecId == 0) { continue; }
dimValue = conPeek(conValue,i);
if (dimValue != "") { // The last parameter is "true". A dimensionAttributeValue record will be created if not found. dimensionAttributeValue = dimensionAttributeValue::findByDimensionAttributeAndValue(dimensionAttribute, dimValue, false, true);
// Add the dimensionAttibuteValue to the default dimension valueSetStorage.addItem(dimensionAttributeValue); } } return valueSetStorage.save(); }
for (int i = 1; i <= conLen(_conName); i++) { var dimensionAttribute = DimensionAttribute::findByName(conPeek(_conName, i)); var invoiceDimensionValue = invoiceValueSetStorage.getDisplayValueByDimensionAttribute(dimensionAttribute.RecId); var purchDimensionValue = purchValueSetStorage.getDisplayValueByDimensionAttribute(dimensionAttribute.RecId);
if (purchDimensionValue && (purchDimensionValue != invoiceDimensionValue)) { var newDimensionAttributeValue = DimensionAttributeValue::findByDimensionAttributeAndValue(dimensionAttribute, purchDimensionValue, false, true);