1
This commit is contained in:
@@ -0,0 +1,64 @@
|
||||
using Kingdee.BOS.Core.Bill;
|
||||
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
|
||||
using Kingdee.BOS.Core.List.PlugIn;
|
||||
using Kingdee.BOS.Core.List;
|
||||
using Kingdee.BOS.Core.Metadata;
|
||||
using Kingdee.BOS.Orm.DataEntity;
|
||||
using Kingdee.BOS.ServiceHelper;
|
||||
using Kingdee.BOS.Util;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using Kingdee.BOS.Core.DynamicForm.PlugIn;
|
||||
using Kingdee.BOS.Core.DynamicForm;
|
||||
using Kingdee.BOS.Core.Metadata.EntityElement;
|
||||
using Kingdee.BOS.Core.Metadata.FieldElement;
|
||||
|
||||
namespace Pilot_KD_Parino.Opportunities
|
||||
{
|
||||
/// <summary>
|
||||
/// 【表单插件】单据体行双击事件
|
||||
/// </summary>
|
||||
[Description("【表单插件】单据体行双击事件"), HotUpdate]
|
||||
public class ClickGridCellAndOpenUrlListPlugIn : AbstractDynamicFormPlugIn
|
||||
{
|
||||
public override void EntryButtonCellClick(EntryButtonCellClickEventArgs e)
|
||||
{
|
||||
|
||||
base.EntryButtonCellClick(e);
|
||||
|
||||
var fieldKey = "FBILLNO2";
|
||||
if (e.FieldKey.EqualsIgnoreCase(fieldKey))
|
||||
{
|
||||
var billNo = this.View.Model.GetValue("FBILLNO2", e.Row);
|
||||
|
||||
var formId = "SAL_SaleOrder";
|
||||
|
||||
var requisitionMetadata = (FormMetadata)MetaDataServiceHelper.Load(this.Context, formId);
|
||||
|
||||
var objs = BusinessDataServiceHelper.Load(this.Context, requisitionMetadata.BusinessInfo, new List<SelectorItemInfo>(new[] { new SelectorItemInfo("FID") }), OQLFilter.CreateHeadEntityFilter("FBillNo='" + billNo + "'"));
|
||||
|
||||
if (objs == null || objs.Count() == 0)
|
||||
return;
|
||||
|
||||
var pkId = objs[0]["Id"].ToString();
|
||||
|
||||
BillShowParameter billShowParameter = new BillShowParameter();
|
||||
|
||||
billShowParameter.FormId = "SAL_SaleOrder";//单据名称
|
||||
billShowParameter.ParentPageId = this.View.PageId;
|
||||
|
||||
billShowParameter.OpenStyle.ShowType = ShowType.Modal;
|
||||
|
||||
billShowParameter.Status = OperationStatus.VIEW;
|
||||
|
||||
//billShowParameter.PKey = strDJNM;
|
||||
billShowParameter.PKey = pkId;
|
||||
this.View.ShowForm(billShowParameter);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
67
Pilot_KD_Parino/Opportunities/OpportunitiesAuditPlugIn.cs
Normal file
67
Pilot_KD_Parino/Opportunities/OpportunitiesAuditPlugIn.cs
Normal file
@@ -0,0 +1,67 @@
|
||||
using Kingdee.BOS.App.Data;
|
||||
using Kingdee.BOS.Core.DynamicForm.PlugIn;
|
||||
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
|
||||
using Kingdee.BOS.Util;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Pilot_KD_Parino.Opportunities
|
||||
{
|
||||
/// <summary>
|
||||
/// 【审核插件】审核后带出基础资料销售员
|
||||
/// </summary>
|
||||
[Description("【审核插件】审核后带出基础资料销售员"),HotUpdate]
|
||||
public class OpportunitiesAuditPlugIn: AbstractOperationServicePlugIn
|
||||
{
|
||||
/// <summary>
|
||||
/// 操作事物后事件(事务内触发)
|
||||
/// </summary>
|
||||
/// <param name="e"></param>
|
||||
public override void EndOperationTransaction(EndOperationTransactionArgs e)
|
||||
{
|
||||
base.EndOperationTransaction(e);
|
||||
|
||||
if (this.FormOperation.OperationId == 1) //保存8提交9审核1反审核26
|
||||
{
|
||||
for (int i = 0; i < e.DataEntitys.Count(); i++)
|
||||
{
|
||||
var result = e.DataEntitys[i];
|
||||
|
||||
//获取单据Id
|
||||
string Id = result["Id"].ToString();
|
||||
|
||||
//通过单据Id获取当前单据的销售员名称
|
||||
string sql = string.Format(@"/*dialect*/Select F_XSY From T_BAS_PREBDTHREE Where FId = '{0}'", Id);
|
||||
var IdList = DBUtils.ExecuteDynamicObject(Context, sql);
|
||||
|
||||
//判断销售员文本是否存在
|
||||
if (IdList.Count > 0)
|
||||
{
|
||||
//获取销售员名称
|
||||
string fName = IdList[0]["F_XSY"].ToString();
|
||||
|
||||
//获取销售员对应FID
|
||||
string sql2 = string.Format(@"/*dialect*/Select top 1 fid From V_BD_SALESMAN_L Where FNAME = '{0}'", fName);
|
||||
var IdList2 = DBUtils.ExecuteDynamicObject(Context, sql2);
|
||||
|
||||
int SalesId = 0;
|
||||
|
||||
//判断是否基础资料存在该销售员
|
||||
if (IdList2.Count > 0)
|
||||
{
|
||||
SalesId = IdList2[0]["fId"].Long2Int();
|
||||
}
|
||||
|
||||
//修改当前单据的基础资料销售员
|
||||
string sql3 = string.Format(@"Update T_BAS_PREBDTHREE Set F_Sale = '{0}' Where FId = '{1}'", SalesId, Id);
|
||||
DBUtils.ExecuteDynamicObject(Context, sql3);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
32
Pilot_KD_Parino/Opportunities/YJFT_AuditPlugIn.cs
Normal file
32
Pilot_KD_Parino/Opportunities/YJFT_AuditPlugIn.cs
Normal file
@@ -0,0 +1,32 @@
|
||||
using Kingdee.BOS.App.Data;
|
||||
using Kingdee.BOS.Core.DynamicForm.PlugIn;
|
||||
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
|
||||
using Kingdee.BOS.Util;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Pilot_KD_Parino.Opportunities
|
||||
{
|
||||
/// <summary>
|
||||
/// 【审核插件】业绩分摊单审核后更新销售订单已分摊金额
|
||||
/// </summary>
|
||||
[Description("【审核插件】业绩分摊单审核后更新销售订单已分摊金额"),HotUpdate]
|
||||
public class YJFT_AuditPlugIn: AbstractOperationServicePlugIn
|
||||
{
|
||||
//EndOperationTransaction
|
||||
public override void EndOperationTransaction(EndOperationTransactionArgs e)
|
||||
{
|
||||
base.EndOperationTransaction(e);
|
||||
if (this.FormOperation.OperationId == 1) //保存8提交9审核1反审核26
|
||||
{
|
||||
for (int i = 0; i < e.DataEntitys.Count(); i++)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user