创建人扩展点是基于业务扩展场景实现的,具体二开方案请查看业务扩展场景SCM_PUR_CREATEUSERNUMBER_SUPPORT
第一步,默认的扩展点设置用户取的是采购员,如需其他实现方案,则可以参考这个实现方式,
实现如下
/**
* 自动收货创建人修饰
*
*/
public final class AutoCreateStockUserNumberStd implements ICreateUserNumberSupport {
@Override
public String assembleCustomUserNumber(DynamicObject[] dynamicObjects) {
String userNumber = "";
Set<String> createNumberSet = new HashSet<>(dynamicObjects.length);
for (DynamicObject bill : dynamicObjects) {
try {
DynamicObject person = bill.getDynamicObject("person");
if (person != null) {
DynamicObject user = person.getDynamicObject("user");
if (user != null) {
createNumberSet.add(user.getString("number"));
}
}
} catch (Exception e) {
//打印日志
}
}
if (!createNumberSet.isEmpty()) {
userNumber = createNumberSet.stream().findFirst().get();
}
if (userNumber.isEmpty()) {
userNumber = ApiConfigUtil.assembleISCProxyUserNumber();
}
return userNumber;
}
}
第二步,绑定业务场景插件
第三步,在配置工具--参数配置—单据参数--供应商协同云—供应协同—发货单 将创建人携带策略改成扩展点设置用户
如需其他实现方案,则可以参考这个接口实现,然后按照下面的步骤绑定业务场景插件,业务场景编码为:SCM_PUR_CREATEUSERNUMBER_SUPPORT