示例#1
0
        public SubAccountMaskAttribute()
        {
            PXDimensionMaskAttribute attr = new PXDimensionMaskAttribute(_DimensionName, _MaskName, FAAcctSubDefault.MaskClass, new FAAcctSubDefault.ClassListAttribute().AllowedValues, new FAAcctSubDefault.ClassListAttribute().AllowedLabels);

            attr.ValidComboRequired = false;
            _Attributes.Add(attr);
            _SelAttrIndex = _Attributes.Count - 1;
        }
示例#2
0
        public SubAccountMaskAttribute()
            : base()
        {
            PXDimensionMaskAttribute attr = new PXDimensionMaskAttribute(_DimensionName, _MaskName,
                                                                         RQAcctSubDefault.MaskDepartment,
                                                                         new RQAcctSubDefault.ClassListAttribute().AllowedValues,
                                                                         new RQAcctSubDefault.ClassListAttribute().AllowedLabels);

            attr.ValidComboRequired = true;
            _Attributes.Add(attr);
            _SelAttrIndex = _Attributes.Count - 1;
        }
示例#3
0
 public static string MakeSub <Field>(PXGraph graph, string mask, object[] sources, Type[] fields)
     where Field : IBqlField
 {
     try
     {
         return(PXDimensionMaskAttribute.MakeSub <Field>(graph, mask, new FAAcctSubDefault.ClassListAttribute().AllowedValues, 3, sources));
     }
     catch (PXMaskArgumentException)
     {
         // default source subID is null
         return(null);
     }
 }
示例#4
0
 public static string MakeSub <Field>(PXGraph graph, string mask, object[] sources, Type[] fields)
     where Field : IBqlField
 {
     try
     {
         return(PXDimensionMaskAttribute.MakeSub <Field>(graph, mask, new RQAcctSubDefault.ClassListAttribute().AllowedValues, 0, sources));
     }
     catch (PXMaskArgumentException ex)
     {
         PXCache cache     = graph.Caches[BqlCommand.GetItemType(fields[ex.SourceIdx])];
         string  fieldName = fields[ex.SourceIdx].Name;
         throw new PXMaskArgumentException(new RQAcctSubDefault.ClassListAttribute().AllowedLabels[ex.SourceIdx], PXUIFieldAttribute.GetDisplayName(cache, fieldName));
     }
 }