
【场景】选单界面仅显示用户有权的主业务组织单据
【原因】[单据转换.常见问题.选单界面的组织控制](https://vip.kingdee.com/article/426765275019452928?productLineId=1)
【案例】
用户仅有109组织,在转换规则没有任何控制时,选单也只能看到109组织的单据;
<1>转换规则,没有任何配置

<2>上游单据挂设列表插件

```chsarp
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Core.List.PlugIn;
using Kingdee.BOS.Core.List.PlugIn.Args;
using Kingdee.BOS.ServiceHelper;
using Kingdee.BOS.Util;
using System;
using System.Linq;
namespace DynamicFormPlugIn.List
{
[Kingdee.BOS.Util.HotUpdate]
[System.ComponentModel.Description("源单列表插件 - 选单控制主业务组织范围")]
public class SelBillListPlugIn_FilterUseOrg : AbstractListPlugIn
{
/*
* 挂在源单列表插件
* 针对特定目标单据单据选单时, 过滤源单的主业务组织逻辑
*/
/// <summary>
/// 目标单 表单标识
/// </summary>
string tgtFormId = "k23948f9c10134e1ba9fdc46551b5ce85";
bool isSelBillSpec = false;
public override void OnInitialize(InitializeEventArgs e)
{
if (this.ListView.OpenParameter.ListType == (int)Kingdee.BOS.Core.Enums.BOSEnums.Enu_ListType.SelBill)
{
if (this.View.ParentFormView == null)
return;
string parentFormId = this.View.ParentFormView.BillBusinessInfo.GetForm().Id;
if(string.Equals(tgtFormId, parentFormId, StringComparison.OrdinalIgnor