【第19期】 金蝶云·星空-BOS平台 | 产品应用典型/热门问答精选

在金蝶云·星空-BOS平台应用中,你需要了解的典型/热门问答都在这里!
本帖不定期持续更新,欢迎小伙伴们收藏本帖,以便随时查看、扩充知识哟
【第19期】
1、bos签出提示System.Collections.ListDictionaryInternal,扩展没问题
问题描述:
发生时间: 2023-09-20 15:48:02
错误来源: mscorlib
错误信息: The node 'D:\WorkSpace\QZOR\银利达\DataModel_20\XSYFX_5abbbf1b\550c78d5-32e1-4ac8-a0b6-55ed47552f73.2052.dymx' was not found.
===================================================
调用堆栈:
Server stack trace:
at Kingdee.BOS.VersionControl.SVNSCCProvider.svnClient_SvnError(Object sender, SvnErrorEventArgs e)
at SharpSvn.SvnClient.raise_SvnError(Object sender, SvnErrorEventArgs e)
at SharpSvn.SvnClient.OnSvnError(SvnErrorEventArgs e)
at SharpSvn.SvnClient.HandleClientError(SvnErrorEventArgs e)
at SharpSvn.SvnClientArgs.HandleResult(SvnClientContext client, SvnException error, Object targets)
at SharpSvn.SvnClientArgs.HandleResult(SvnClientContext client, svn_error_t* error, Object targets)
at SharpSvn.SvnClient.Resolve(String path, SvnAccept choice, SvnResolveArgs args)
at Kingdee.BOS.VersionControl.SVNSCCProvider.Add(String[] items, Boolean immediatelyDo, String comment)
at Kingdee.BOS.VersionControl.SVNSCCProvider.MyRemoteLock(String path)
at Kingdee.BOS.VersionControl.SVNSCCProvider.CheckOut(String[] items)
at Kingdee.BOS.IDE.Core.AbstractNode.CheckOut(IViewManager isv, Boolean recursion, Boolean AutoUpdate)
at Kingdee.BOS.IDE.Designer.BizObjectNode.<>n__FabricatedMethod29(IViewManager , Boolean , Boolean )
at Kingdee.BOS.IDE.Designer.BizObjectNode.<>c__DisplayClass27.<CheckOut>b__26()
at Kingdee.BOS.IDE.Designer.BizObjectNode.<>c__DisplayClass2b.<CallWithTimeout>b__2a()
at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs)
at System.Runtime.Remoting.Messaging.StackBuilderSink.AsyncProcessMessage(IMessage msg, IMessageSink replySink)
Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.EndInvokeHelper(Message reqMsg, Boolean bProxyCase)
at System.Runtime.Remoting.Proxies.RemotingProxy.Invoke(Object NotUsed, MessageData& msgData)
at System.Action.EndInvoke(IAsyncResult result)
at Kingdee.BOS.IDE.Designer.BizObjectNode.CallWithTimeout(Action action, Int32 timeoutMilliseconds)
at Kingdee.BOS.IDE.Designer.BizObjectNode.CheckOut(IViewManager isv, Boolean recursion, Boolean AutoUpdate)
at Kingdee.BOS.IDE.Core.Utils.CheckOut(AbstractNode abstractNode, IViewManager ivm)
at Kingdee.BOS.IDE.Core.Utils.CheckOutCommand(AbstractNode abstractNode, IViewManager ivm)
at Kingdee.BOS.DomainModelDesigner.ViewManager.MDIParent_BarItemClick(Object sender, BarItemClickArgs e)
at Kingdee.BOS.IDE.frmMain.barManager_ItemClick(Object sender, ItemClickEventArgs e)
错误数据: System.Collections.ListDictionaryInternal
解决方案:
尝试以下操作
刷新SVN节点

移除对象后重新引入

问题来源:
bos签出提示System.Collections.ListDictionaryInternal,扩展没问题 (kingdee.com)
2、python 中 DynamicObjectToJson 应该引用哪个组件
问题描述:

解决方案:
这个方法需要自定义:
private static string DynamicObjectToJson(object obj) { var jsonSerializerProxy = new JsonSerializerProxy(Encoding.UTF8, false); var jsonData = jsonSerializerProxy.Serialize(obj); return jsonData;
}
来源:二开案例.单据插件.DynamicObject转Json (kingdee.com)
编辑于 2023年09月25日 10:18:54
python 中要咋引用呢
增加一个方法
def dynamicobjecttojson(dyobject): jsonSerializerProxy = JsonSerializerProxy(Encoding.UTF8, False) jsonData = jsonSerializerProxy.Serialize(dyobject) return jsonData
PYTHON实现操作中发送POST,GET请求 (kingdee.com)

引用组件

问题来源:
python 中 DynamicObjectToJson 应该引用哪个组件 (kingdee.com)
3、需求是限定仓库来指定审批人,但仓库不是单据头字段,可以通过仓库负责人来做审批流吗?
问题描述:

解决方案:
可以,前提是一张单据只有一个仓库,方式:
单据头增加仓库字段,单据头字段更新单据体仓库,用该字段作为审批流条件
也可以用Python表达式: 流程条件使用单据体字段 (kingdee.com)
问题来源:
需求是限定仓库来指定审批人,但仓库不是单据头字段,可以通过仓库负责人来做审批流吗? (kingdee.com)
4、自定义单据,单据体里有物料分组,然后新单据继承了该单据,保存新的单据时,报错:未设置分组信息存储表
问题描述:
自定义单据,单据体里有物料分组,然后新单据继承了该单据,保存新的单据时,报错:未设置分组信息存储表,但是我加了T_BD_MATERIALGROUP,为什么不行呢?
解决方案:
编辑于 2023年09月26日 14:56:15

问题来源:
自定义单据,单据体里有物料分组,然后新单据继承了该单据,保存新的单据时,报错:未设置分组信息存储表 (kingdee.com)
5、 如何配置工作流,在审核时,某字段才必填,填写后才能审核通过
问题描述:
如何配置工作流,在审核时,某字段必填,填写后才能审核通过
解决方案:
字段先取消审核中锁定、先把字段放出来、在工作流程配置里设置对应节点字段必录就可以了

问题来源:
如何配置工作流,在审核时,某字段才必填,填写后才能审核通过 (kingdee.com)
6、 如何关闭块选择,块复制,块粘贴功能,BOS设置了还是无效!
问题描述:
如何关闭块选择,块复制,块粘贴功能,BOS设置了还是无效!
解决方案:
块选择在参数中禁用,块粘贴在BOS里具体单据明细信息属性里取消勾选

问题来源:
如何关闭块选择,块复制,块粘贴功能,BOS设置了还是无效! (kingdee.com)
7、 监控方案消息标题不能为空的原因
问题描述:

解决方案:
排查下轻应用页签-消息标题

问题来源:
8、 移动单据下推插件
问题描述:
移动单据下推插件,暂存后,怎么获取生成的暂存的下游单据内码
//开始处理下推结果:
//获取下推生成的下游单据数据包
Kingdee.BOS.Orm.DataEntity.DynamicObject[] targetBillObjs = (from p in operationResult.TargetDataEntities select p.DataEntity).ToArray();
if (targetBillObjs.Length == 0)
{
throw new KDBusinessException("", string.Format("由{0}自动下推{1},没有成功生成数据包,自动下推失败!", sourceFormId, targetFormId));
}
// 读取目标单据元数据
var targetBillMeta = MetaDataServiceHelper.Load(this.View.Context, targetFormId) as FormMetadata;
OperateOption saveOption = OperateOption.Create();
//暂存下推数据
var draftResult = BusinessDataServiceHelper.Draft(this.View.Context, targetBillMeta.BusinessInfo, targetBillObjs, saveOption, "draft");
MobileShowParameter paramBill = new MobileShowParameter();
paramBill.FormId = "VBGU_YHMMDH_BOS";// 移动单据标识
【第19期】 金蝶云·星空-BOS平台 | 产品应用典型/热门问答精选
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。




