电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

【第19期】金蝶云·星空-协同开发 | 产品应用典型/热门问答精选 2024年4月发布

来源:金蝶云社区作者:金蝶2024-09-168

【第19期】金蝶云·星空-协同开发 | 产品应用典型/热门问答精选 2024年4月发布

各位社区的小伙伴们,大家好,我是  版主 OUT_MAN



在金蝶云·星空-协同开发产品应用中,你需要了解的典型/热门问答都在这里!  

本帖每月持续更新,欢迎小伙伴们点赞,收藏本帖,CTRL+F关键词搜索,以便随时查看、扩充知识哟


玩转金蝶云社区


【第19期】

  更新日期:2024-4



1、 服务插件 BeforeExecuteOperationTransaction 在列表中选择多张单据问题


问题描述:

在列表中选择了多张不同的单据,有的满足条件,有的不满足条件。
现在只要一行不满足条件全部都不能审核成功。
怎么才能然满足条件的审核成功,不满足条件的不审核成功。

image.webp

解决方案:

抛错就全失败了,要在插件中注册校验器,在校验器处理检查

二开案例.服务插件.OnAddValidators: https://wenku.my7c.com/link/s/l2Ckh 

问题来源:https://wenku.my7c.com/link/s/lXfjn       


2、 预计可发量查询 GetExpectQtyForReport


问题描述:

哪位大佬调用过预计可发量查询的插件接口,参数这里要怎么搞

image.webp

解决方案:

参考如下代码:
//查询预计可发量
private  List<DynamicObject>  GetExpectQtyInfo()
{
    ExpectQtyQueryParameter queryParameter = BuildQueryParameter(this.Context, Convert.ToInt32(strMaterial), Convert.ToInt32(strOrgId));
    List<DynamicObject> expectQtyForReport =
    ExpectQtyQueryServiceHelper.GetExpectQtyForReport(this.Context, queryParameter, false);
    return expectQtyForReport;
}
//构造查询参数
        private ExpectQtyQueryParameter BuildQueryParameter(Context ctx, long materialId, long orgId)
        {
            ExpectQtyQueryParameter expectQtyQueryParameter = ExpectQtyQueryServiceHelper.BuildDefaultQueryParameter(ctx);
            expectQtyQueryParameter.ExpectQtySystemParameter.CustomAvaSysArgs = GetAvaSysArgs();
            //添加物料MasterId过滤
            expectQtyQueryParameter.MasterIdFilterList.Add(materialId);
           //添加仓库ID过滤
            expectQtyQueryParameter.StockIdFilterList.Add(Convert.ToInt32(row["FStockid"]));
            //添加库存组织过滤
            expectQtyQueryParameter.StockOrgIdFilterList.Add(orgId);
            return expectQtyQueryParameter;
        }
//设置匹配的库存维度
        private ExpectQtySystemParameter.AvaSysArg GetAvaSysArgs()
        {
            return new ExpectQtySystemParameter.AvaSysArg
            {
                CheckFAuxPropId = true,
                CheckFMasterId = true,
                CheckFStockUnitId = true,
                CheckFBaseUnitId = true,
                CheckFBomId = false,
                CheckFExpiryDate = false,
                CheckFKeeperId = false,
                CheckFKeeperTypeId = false,
                CheckFLot = false,
                CheckFMtoNo = false,
                CheckFOwnerId = false,
                CheckFOwnerTypeId = false,
                CheckFProduceDate = false,
                CheckFStockId = false,
                CheckFStockLocId = false,
                CheckFStockOrgId = true,
                CheckFStockStatusId = false
            };
        }

还可以再看下这个链接:

问题来源:https://wenku.my7c.com/link/s/lXfwT       


3、 单据的按钮功能能否按用户区分可用与否?


问题描述:

比如委外领料单上的复制行功能按钮,只有A用户可以使用,B用户不能使用;这个是通过BOS单据实现,还是能通过权限分配实现?麻烦各位老师给点帮助感谢!!

image.webp

解决方案:

通过BOS服务规则可以设置按条件隐藏显示菜单项按纽、锁定解锁按纽,也可以在插件中检验权限实现。
var results = this.View.Model.FuncPermissionAuth(new[] { string.Empty }, permissionItemId, permissionItemName, false);
                if (results.Any(o => o.Id.EqualsIgnoreCase(string.Empty) && !o.Passed))
                {
                    this.View.ShowMessage(string.Format("您没有“{0}”的“{1}”权限!",       

【第19期】金蝶云·星空-协同开发 | 产品应用典型/热门问答精选 2024年4月发布

各位社区的小伙伴们,大家好,我是 版主 OUT_MAN在金蝶云·星空-协同开发产品应用中,你需要了解的典型/热门问答都在这里! 本帖每月持续...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信