个人博客 用于记载日常收集的一些技术文章 ...
云星空 : 套打文件 批量修改 云星空 : 套打文件 批量修改 ------------------------------------------------------------------------------
打印效果:
销售订单 SEORD2025051598072
销售出库 XOUT174584
采购订单 2025030222755
采购入库 WIN153961
委外出库 SOUT87930
委外入库 WIN148727

------------------------------------------------------------------------------
替换【颜色】【字体】

color="#ff0000" / color="Red"
color="Black"

微软雅黑 宋体

云星空 小六 7

标题 三号 16
产品名称 小四 12 粗体

------------------------------------------------------------------------------
明细.聚合字段集合

AmountSum / sum( FAmount ) / 文本 GetDataSourceValue("FEntity","AmountSum")

合计金额:
合计:¥

SumFQtyStock3 / sum( FQtyStock3 ) / 文本 GetDataSourceValue("FEntity2","SumFQtyStock3")
SumFQtySale2 / sum( FQtySale2 ) / 文本 GetDataSourceValue("FEntity2","SumFQtySale2")

------------------------------------------------------------------------------
脚本:合计金额 "cell31","cell36","cell34" 最后一页 不显示合计金额

import clr
clr.AddReference("System.Drawing")
clr.AddReference("Kingdee.BOS.Core")
from System.Drawing import *
from Kingdee.BOS.Core import *

def OutputElement(e):

Ctrls = ["cell31","cell36","cell34"]

if(not e.IsLastNotePage):
if e.ControlInfo.ControlID in Ctrls:
e.ControlInfo.Text="";
郭少锋 编辑 2025-11-20 18:38:08 创建 2025-11-19 01:08:32 云星空
云星空 : 单据合法性校验 云星空 : 单据合法性校验 变更后【颜色】必填 !

FMaterialId.FIsColor = 1 and FColor == null
物料编码.颜色必填 = 1 and 颜色 == null

【FMaterialId 物料编码】基础资料
【FIsColor 颜色必填】复选框

【FColor 颜色】基础资料 ,有填写【FColor != null】,未填写【FColor == null】
郭少锋 创建 2025-11-20 09:56:29 云星空
云星空 : 当前行颜色 云星空 : 当前行颜色 淡紫色 #2ACC00FF 郭少锋 创建 2025-11-20 09:50:59 云星空 云星空 : 套打 动态字段 云星空 : 套打 动态字段 使用GetDataSourceValue(“实体标识”,“动态字段标识”)取数,函数参考:https://vip.kingdee.com/knowledge/687303251607225344。

动态字段标识 FNote2
",".join(filter(None, [FID_SaleOrder.FName, FEntryNote, FID_SaleOrder.FCustNo]))
",".join([FID_SaleOrder.FName, FEntryNote, FID_SaleOrder.FCustNo])

GetDataSourceValue("FEntity","FNote2")

GetValue("FID_SaleOrder.FName"),GetValue("FEntryNote"),GetValue("FID_SaleOrder.FCustNo")
郭少锋 编辑 2025-11-16 16:03:32 创建 2025-11-16 15:45:01 云星空
云星空 : 表达式 条件 云星空 : 表达式 条件 ISDRAW() = 1
关联上游单据生成时,锁定字段

字段【FAmountStock(加工金额)】的值更新事件绑定的服务【加工单价2 = 加工金额 / 业务数量】的条件公式【["FPriceSale2 = FAmountStock / FQtySale"]】存在除零风险,前提条件公式为【】,请核查后修复。

更正后:FPriceSale2 = FAmountStock / FQtySale if (FQtySale <> 0) else 0
郭少锋 编辑 2025-11-12 22:11:43 创建 2025-04-14 17:36:37 云星空
云星空 : 读取 系统设置 云星空 : 读取 系统设置
var aUserId = aContext.UserId.ToString(); // 当前用户 id
var aFOrgId = aContext.CurrentOrganizationInfo.ID; // 当前组织 id

#region| 取得:系统设置 |

var aSql = $@"/*dialect*/
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-- 读取:系统设置

select * from (
--------------------------------------------------------------------------------------------
select FOrgId

,a1.value('(Seq)[1]', 'int') FSeq
,a1.value('(FUserId/User/Id)[1]', 'int') FUserId

,a1.value('(FUserId/User/Name)[1]', 'nvarchar(50)') FUserName

,a1.value('(FType)[1]', 'nvarchar(50)') FType
,a1.value('(FValue)[1]', 'int') FValue

from t_Bas_SysParameter

cross apply FParameters.nodes('/FHead/FEntity/FEntity') T(a1)

where FParameterObjId = 'aGsf_SysSet'
--------------------------------------------------------------------------------------------
) a where FUserId = {aUserId} and FOrgId in ( 0,{aFOrgId} )

order by FOrgId desc

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
";
DynamicObjectCollection aTable1 = DBServiceHelper.ExecuteDynamicObject(aContext, aSql);
#endregion
郭少锋 创建 2025-10-10 10:08:45 云星空
云星空 : BOS配置 云星空 : BOS配置 属性:采购员 过滤 FBizOrgId='GetValue(FPurchaseOrgId)'

FPurchaseOrgId 采购组织 字段标识
FBizOrgId 采购员 的 使用组织 字段标识。

属性:部门 过滤 FDEPTID IN (SELECT FDEPTID FROM T_BD_STAFF WHERE FEMPINFOID = GetValue(F_DN_Person) )


FCustId ='GetValue(FReceiveId)' and FIsUsed=1

郭少锋 编辑 2025-09-08 16:04:11 创建 2024-05-31 10:32:28 云星空
云星空 : 简单账表 基础资料字段 显示值替换 云星空 : 简单账表 基础资料字段 显示值替换
#region| 设置:报表属性 Initialize() |
public override void Initialize()
{
base.Initialize();

base.ReportProperty.IdentityFieldName = "FIdentityId"; // 字段筛选需要用到,名称不可修改

base.ReportProperty.BillTypeFieldName = "FBillTypeId";
base.ReportProperty.FormIdFieldName = "FFormId";
base.ReportProperty.BillKeyFieldName = "FID";
base.ReportProperty.PrimaryKeyFieldName = "FBillNo";

base.ReportProperty.ReportType = ReportType.REPORTTYPE_NORMAL;

base.ReportProperty.IsUIDesignerColumns = true;
base.ReportProperty.IsGroupSummary = true;

base.IsCreateTempTableByPlugin = true;
base.ReportProperty.SimpleAllCols = true;
base.ReportProperty.IsDefaultOnlyDspSumAndDetailData = true;


//base.ReportProperty.DspInsteadColumnsInfo.DefaultDspInsteadColumns.Add("FStockId", "FStockNo");
//base.ReportProperty.DspInsteadColumnsInfo.DefaultDspInsteadColumns.Add("FMaterialId", "FMaterialNo");

base.ReportProperty.DspInsteadColumnsInfo.DefaultDspInsteadColumns = new Dictionary<string, string>() // 显示时,把基础资料 FStockId 的值显示成 数据表 FStockNo 的值
{
{ "FStockId", "FStockNo"},
{ "FMaterialId", "FMaterialNo"},
};

}
#endregion

#region| 创建临时表 aCreateTempTable() |
private void aCreateTempTable(Context aContext)
{
aSql = string.Format(@"/*dialect*/
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-- 创建:临时表 {0}

create table dbo.{0}(

FListId bigint identity(1,1) primary key -- 自动递增

,FIdentityId int null default(0) -- 序号:字段筛选需要用到
,FLevel int null default(0) -- 步骤:

,FFormId varchar(36) null default('') -- 单据名称

,FFormSeq int null default(0) -- 单据顺序

,FID int null default(0) -- 单据内码
,FEntryId int null default(0) -- 分录内码

,FBillTypeId varchar(36) null default('') -- 单据类型

,FDate datetime null -- 单据日期

,FBillNo nvarchar(30) null default('') -- 单据编号

,FSeq int null default(0) -- 行号

,FStockId bigint null default(0) -- 仓库名称
,FMaterialId bigint null default(0) -- 物料编码
,FColor bigint null default(0) -- 颜色

,FStockNo nvarchar(50) null default('') -- 仓库编码
,FMtrlNo nvarchar(50) null default('') -- 仓库编码
);
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
", aTableName); DBUtils.Execute(aContext, aSql);
}
#endregion
郭少锋 创建 2025-07-10 16:16:28 云星空
云星空 : 联查:关联信息 云星空 : 联查:关联信息
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-- 联查:关联信息

select

it11.FMasterId ,it11.FInstanceId,it11.FFLowId,it11.FFirstFormId,it11.FFirstBillNo,it11.FFirstBillId,it11.FStartTime,it11.FStatus,it11.FSourceId ,'|' A

,it12.FInstanceId,it12.FRouteId,it12.FsTableName,it12.FsId,it12.FtTableName,it12.FtId,it12.FCreateTime,it12.FLineId,it12.FFirstNode,it12.FIsBreak

,it11.FFirstBillNo FBillNo_PpBom
,isnull(pb12.FSeq,'') FSeq_PpBom

,isnull(pm11.FBillNo ,'') FBillNo_PickMtrl
,isnull(pm12.FSeq ,'') FSeq_PickMtrl

from t_BF_Instance it11
left join t_BF_InstanceEntry it12 on it11.FInstanceId = it12.FInstanceId

left join t_Prd_PpBomEntry pb12 on (case when it12.FtTableName = 't_Prd_PpBomEntry' then it12.FtId else 0 end) = pb12.FEntryId
left join t_Prd_PickMtrlData pm12 on (case when it12.FtTableName = 't_Prd_PickMtrlData' then it12.FtId else 0 end) = pm12.FEntryId

left join t_Prd_PickMtrl pm11 on pm11.FID = pm12.FID

where it11.FFirstBillNo = 'PPBOM64260' and it11.FInstanceId = '1'

order by it11.FMasterId ,it11.FInstanceId ,it12.FRouteId


/*
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

dbcc checkIdent('Z_Prd_PickMtrlData_LK', noReSeed) ; -- 种子表

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

t_BF_InstanceEntry

FFirstNode = 1 是否存在【关联关系】

FLineId = 5 具体的【关联关系】

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

delete from t_BF_Instance where FInstanceId = '1'
delete from t_BF_InstanceEntry where FInstanceId = '1'

insert into t_BF_Instance ( FMasterId ,FInstanceId ,FFirstFormId ,FFirstBillNo ,FFirstBillId ) -- 源单:表头信息
select '1' ,'1' ,'PRD_PPBOM' ,'PPBOM64260' ,'205129'

insert into t_BF_InstanceEntry ( FInstanceId ,FRouteId ,FsTableName ,FsId ,FtTableName ,FtId ,FLineId ,FFirstNode ) -- 源单:表体信息 + 对应关系
select '1' ,'2' ,' ' ,'0' ,'T_PRD_PPBOMENTRY' ,'1849488' ,'0' ,'1' union all
select '1' ,'3' ,'T_PRD_PPBOMENTRY' ,'1849488' ,'T_PRD_PICKMTRLDATA' ,'995718' ,'5' ,'0' union all
select '1' ,'4' ,'T_PRD_PPBOMENTRY' ,'1849488' ,'T_PRD_PICKMTRLDATA' ,'998663' ,'5' ,'0'

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

select * from t_BF_Instance where FInstanceId = '6859002b528307'
select * from t_BF_InstanceEntry where FtId = 1849488

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
*/

郭少锋 创建 2025-07-10 15:41:39 云星空
云星空 : 开发商注册码 云星空 : 开发商注册码 select * from t_bos_isv -- 开发商注册码 在配置数据库 K3DBConfiger_231008

update t_bos_isv set FDEVCODE ='aGsf' WHERE FISVID = 'IBHC-LMFG-QIMZ-RMVF-BKTP'

郭少锋 创建 2025-06-28 18:12:47 云星空