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

各位社区的小伙伴们,大家好,我是 版主 OUT_MAN
在金蝶云·星空-协同开发产品应用中,你需要了解的典型/热门问答都在这里!
本帖每月持续更新,欢迎小伙伴们点赞,收藏本帖,CTRL+F关键词搜索,以便随时查看、扩充知识哟![]()
玩转金蝶云社区
【第19期】
更新日期:2024-4
1、 服务插件 BeforeExecuteOperationTransaction 在列表中选择多张单据问题
问题描述:
在列表中选择了多张不同的单据,有的满足条件,有的不满足条件。 现在只要一行不满足条件全部都不能审核成功。 怎么才能然满足条件的审核成功,不满足条件的不审核成功。

解决方案:
抛错就全失败了,要在插件中注册校验器,在校验器处理检查
二开案例.服务插件.OnAddValidators: https://wenku.my7c.com/link/s/l2Ckh
问题来源:https://wenku.my7c.com/link/s/lXfjn
2、 预计可发量查询 GetExpectQtyForReport
问题描述:
哪位大佬调用过预计可发量查询的插件接口,参数这里要怎么搞

解决方案:
参考如下代码:
//查询预计可发量
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单据实现,还是能通过权限分配实现?麻烦各位老师给点帮助感谢!!

解决方案:
通过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格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



