【概述】
因为审批都是按整单审批的,明细行字段有多个,存在多对一的关系,所以工作流/审批流的流转条件或者启动条件无法直接用单据体字段来做为判断条件。
可以使用如下语句,对单据体行进行循环,如果符合条件,则返回值+1,下面以销售出库单为例:
len(filter(lambda x: ( x.FStockID.FName =='A仓库' ), FEntity))>0,其中FStockID.FName是销售出库单的仓库名称,
【概述】
因为审批都是按整单审批的,明细行字段有多个,存在多对一的关系,所以工作流/审批流的流转条件或者启动条件无法直接用单据体字段来做为判断条件。
可以使用如下语句,对单据体行进行循环,如果符合条件,则返回值+1,下面以销售出库单为例:
len(filter(lambda x: ( x.FStockID.FName =='A仓库' ), FEntity))>0,其中FStockID.FName是销售出库单的仓库名称,
由于采购订单新变更单是继承的采购订单单据,所有采购订单的字段会继承到采购订单新变更单,但由于平台规定单据类型只能绑定到唯一的一个单据体中,采购订单与采购订单新变更单虽然是继承关系,但是两个独立的单据体,不能使用相同的单据类型,造成采购订单新变更不能使用采购订单单据类型,目前是使用下拉列表在采购订单新变更单中展示字段名称的,不属于单据类型字段,所以不能在采购订单新变更审批流的流转条件中按单据类型进行流转设置。
有以下变通方案:
1、使用业务类型,此字段没有单据类型的限制,而且每个单据类型新增时都需要关联业务类型,可以直接使用,缺点是不支持自定义,如果有自定义单据类型需要特殊控制时,无法支持。
判断销售订单是否存在非系统定价的分录:
如下表达式用来判断是否存在非系统定价(销售价目表中没有对应单价的)的分录:
len(filter(lambda x: (x.FMaterialID !=null and x.FPriceUnitQty>0 and x.FSysPrice=0),FSaleOrderEntry)) > 0
上式中:
FSaleOrderEntry 为销售订单表体的标识
https://vip.kingdee.com/article/396467479909994752?productLineId=1&isKnowledge=2
mysql中grant all privileges on赋给用户远程权限
改表法。
当你的帐号不允许从远程登陆,只能在localhost连接时。这个时候只要在mysql服务器上,更改 mysql 数据库里的 user 表里的 host 项,从localhost"改成%即可实现用户远程登录
在安装mysql的机器上运行:
1. mysql -u root -p
Mysql学习中,尝试远程登录报(2059)错误:(从虚拟机登录到本地的mysql8.0.26版本)
error 2059: Authentication plugin 'caching_sha2_password' cannot be loaded: /usr/lib64/mysql/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory
登录mysql
Windows
Python3.9
MySQL8.0.29
在利用Python创建数据池的时候,出现这个问题
1、MySQL8.0修改密码认证插件(authentication plugins)
MySQL8.0版本公布了新的密码加密认证插件caching_sha2_password,而先前版本的默认插件是mysql_native_password。根据官方描述,caching_sha2_password和sha256_password(caching_sha2_password和sha256_password类似)的加密性能强于mysql_native_password,比后者拥有更安全的密码散列,因此8.0版本之后将caching_sha2_password作为MySQL的首选认证插件。
改表法。
当你的帐号不允许从远程登陆,只能在localhost
连接时。这个时候只要在mysql服务器上,更改 mysql
数据库里的 user
您的IP地址是: