private DimensionDefault CreateDefaultDimension(container conAttr, container conValue)
{
    DimensionAttributeValueSetStorage   valueSetStorage = new DimensionAttributeValueSetStorage();

    int                     i;
    DimensionAttribute      dimensionAttribute;
    DimensionAttributeValue dimensionAttributeValue;

    str                     dimValue;

    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();
}

————————————————
版权声明:本文为CSDN博主「mahailiang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/mahailiang/article/details/82383086

    System.IO.MemoryStream zipFileContents     = new System.IO.MemoryStream();
    // zip the file
    using (System.IO.Compression.ZipArchive zipArchive = new System.IO.Compression.ZipArchive(zipFileContents, System.IO.Compression.ZipArchiveMode::Create, true))
    {
        foreach( item in list)
        {
            System.IO.Compression.ZipArchiveEntry fileEntry = zipArchive.CreateEntry( foundryWipCategory.Device +' '+ fileSuf  );
            
            System.IO.MemoryStream fileStream = item;
            //原文中这里是使用streamReader.ReadToEnd() String中转,可能造成编码问题,除非是纯文本文件,慎用。
            using(var s = fileEntry.Open() )
            {
                fileStream.CopyTo(s);
            }
        }
    }
    zipFileContents.Position = 0;
    //file::SendFileToUser( this.genFile('8176AL1D'), FileSuf);
    file::SendFileToUser(zipFileContents, zipSuf);

refer from

若表属性 Valid Time State Field Type 属性不为空,则对应行在ValidFrom、ValidTo时间外不可被选中,需要加入
ValidtimeState(dateMin,dateMax)越过此限制。
select validtimeState(dateMin,dateMax) tb;