凭证上私有型核算维度支持选择其它组织记录的二开方案

星空是一个多组织架构下的ERP系统,有时候,用户希望在凭证录入中支持仓库核算维度选择其它组织的记录,并能正常保存。经过分析研究,由于仓库默认是私有型,目前标准产品无法直接支持这一需求,我们提供的二开方案如下:
一,二开一个新插件,当核算维度为仓库是,该插件自动替换原系统生成的查询条件为二开插件提供的过滤查询。这样可以在打开的仓库列表中选择到满足新的过滤条件的仓库。具体做法及步骤如下:
1,开发插件,具体新的过滤逻辑自己实现,生成相应的SQL语句的WHERE部分脚本,替换由官方插件生成的条件
public class YourClassName: AbstractDynamicFormPlugIn
{
/// 重写F7Select前执行事件
/// </summary>
/// <param name="e">F7选择之前参数</param>
public override void BeforeF7Select(BOS.Core.DynamicForm.PlugIn.Args.BeforeF7SelectEventArgs e)
{
base.BeforeF7Select(e);
//判断是否选择核算维度,否则单据上一切F7都会调用这里
if (!e.FieldKey.StartsWith("$$"))
{
return;
}
ListShowParameter lstShowParameter = e.DynamicFormShowParameter as ListShowParameter;
BaseDataField baseDataField = e.BaseDataField as BaseDataField;
if (baseDataField == null) return;
if (baseDataField.LookUpObject.FormId == Kingdee.K3.Core.SCM.SCMFormIdConst.BD_Stock)
{
//........
凭证上私有型核算维度支持选择其它组织记录的二开方案
星空是一个多组织架构下的ERP系统,有时候,用户希望在凭证录入中支持仓库核算维度选择其它组织的记录,并能正常保存。经过分析研究,由于...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



