NC客户化开发手册(中级篇)[1](2)

2019-06-11 10:39

FldgroupVO[] vos = new FldgroupVO[3]; FldgroupVO vo1 = new FldgroupVO(); // vo1.setPrimaryKey(\vo1.setGroupname(\机组\vo1.setGroupid(new Integer(0)); vo1.setGrouptype(\vo1.setItem1(\vo1.setItem2(\vo1.setToplevelflag(\

FldgroupVO vo2 = new FldgroupVO(); // vo2.setPrimaryKey(\vo2.setGroupname(\机组\vo2.setGroupid(new Integer(0)); vo2.setGrouptype(\vo2.setItem1(\vo2.setItem2(\vo2.setToplevelflag(\

FldgroupVO vo3 = new FldgroupVO(); // vo3.setPrimaryKey(\vo3.setGroupname(\机组\vo3.setGroupid(new Integer(0)); vo3.setGrouptype(\vo3.setItem1(\vo3.setItem2(\vo3.setToplevelflag(\vos[0] = vo1; vos[1] = vo2; vos[2] = vo3;

// 设置字段分组,在此不起作用,使用其下代码alterFieldGroup(vos) // getReportBaseClass().setFieldGroup(vos); // 修改表头列分组

getReportBaseClass().alterFieldGroup(vos);

1.2.6 单据联查

PfLinkData linkQuery = new PfLinkData();

linkQuery.setBillID(单据主键的值); //

SFClientUtil.openLinkedQueryDialog(\,

linkQuery);

this.getBillUI(),

第 6 页 / 共 19 页

1.3 系统信息获取 1.3.1 当前操作员的人员信息

}

publicstatic UserAndClerkVO[] getOpreatorsByClerkId(String ClerkId){

// 当前操作人关联业务员

UserAndClerkVO[] OpreatorVOs = null; try {

//根据人员档案主键查询出人员管理档案主键

IJHPubBill Qrypk = (IJHPubBill)NCLocator.getInstance().lookup(IJHPubBill.class); }

return psnmanvo;

PsnBasManUnionVO[] psnBasManUnionVOs = ((IPsnDocQueryService) NCLocator

.getInstance().lookup(IPsnDocQueryService.class.getName()))

.queryPsnUnionVosByUnionCondition(\

+ clerkVO.getPk_psndoc() + \);

/**

*根据当前操作员查询出人员信息 *

*@paramsOperator *@return */

publicstatic PsndocVO getPsndocByOpreator(String sOperator) {

PsndocVO psnmanvo = null; try {

// 当前操作人关联业务员

UserAndClerkVO clerkVO = ((IUserAndClerkQueryService) NCLocator }

.getInstance().lookup(

IUserAndClerkQueryService.class.getName()))

.findByUserID(sOperator);

|| clerkVO.getPk_psndoc().length() == 0) {

if (clerkVO == null || clerkVO.getPk_psndoc() == null

returnnull;

// 人员管理档案VO

psnmanvo = psnBasManUnionVOs[0].getPsnmanvo(); return psnmanvo; ex.printStackTrace();

} catch (Exception ex) {

第 7 页 / 共 19 页

通过查找业务关联的操作员

publicstatic UserAndClerkVO[] getOpreatorsByClerkId(String ClerkId){

}

// 当前操作人关联业务员

UserAndClerkVO[] OpreatorVOs = null; try { }

return OpreatorVOs;

//根据人员档案主键查询出人员管理档案主键

IJHPubBill Qrypk = (IJHPubBill)NCLocator.getInstance().lookup(IJHPubBill.class); String psndocpk = Qrypk.QryManPKByBasPK(ClerkId);

OpreatorVOs = ((IUserAndClerkQueryService) NCLocator

.getInstance().lookup(

IUserAndClerkQueryService.class.getName()))

.queryByClerkId(psndocpk);

}

}

return OpreatorVOs;

String psndocpk = Qrypk.QryManPKByBasPK(ClerkId);

OpreatorVOs = ((IUserAndClerkQueryService) NCLocator

.getInstance().lookup(

IUserAndClerkQueryService.class.getName()))

.queryByClerkId(psndocpk);

} catch (ComponentException e) {

e.printStackTrace(); e.printStackTrace(); } catch (BusinessException e) {

} catch (ComponentException e) {

e.printStackTrace(); e.printStackTrace(); } catch (BusinessException e) {

Qrypk.QryManPKByBasPK(ClerkId)实现方法为:

public String QryManPKByBasPK(String psnbasdocPK) throws BusinessException {

String sql = \; String pk_psndoc = null;

SQLParameter para = new SQLParameter(); para.addParam(psnbasdocPK);

List psndocPK = (List)this.executeQuery(sql, para, new ColumnListProcessor(

第 8 页 / 共 19 页

}

for (Iterator iter = psndocPK.iterator(); iter.hasNext();) { }

return pk_psndoc;

pk_psndoc = (String) iter.next();

1));

1.3.2 总帐的最小未结帐月份

ICreateCorpQueryService cc=

(ICreateCorpQueryService)getLocator().lookup(ICreateCorpQueryService.class.getName()); //查询总帐的最小未结帐月份

String[] sYearMonth = cc.querySettledPeriod(dwbm, \

1.3.3 IP地址

public static String getDefaultLoginIP() {

}

private static boolean isRunningServer() { }

return RuntimeEnv.getInstance().isRunningInServer(); if (isRunningServer()) }

return InvocationInfoProxy.getInstance().getRemoteHost(); String ip = null; try { } return ip;

ip = InetAddress.getLocalHost().getHostAddress(); Logger.error(e.getMessage(), e);

throw new BusinessRuntimeException(e.getMessage()); } catch (UnknownHostException e) { else {

1.3.4 用户信息查询

IUserManageQuery umq = (IUserManageQuery)

UserVO psnVO =

IUserManageQuery.class.getName());

NCLocator.getInstance().lookup(

umq.getUser(task.getSenderman());

userName = psnVO.getUserName();

第 9 页 / 共 19 页

1.3.5 客户端获取服务器段的nchome路径

ClientEnvironment.getInstance().getServerURL() String ncHome =

RuntimeEnv.getInstance().getProperty(RuntimeEnv.SERVER_LOCATION_PROPERTY);

1.4 系统消息 1.4.1 待办事务

可以参考下, 后台代码,就是往数据库插入一条记录 //////////////////////////////1

PFMessageBO pfm = new PFMessageBO();

CommonMessageVO comvo = new CommonMessageVO(); UserNameObject usvo = new UserNameObject(\ usvo.setUserPK(\ usvo.setUserCode(\ usvo.setUserName(\

comvo.setSender(\

comvo.setReceiver(new UserNameObject[]{usvo}); comvo.setMessageContent(\导入数据演示\ comvo.setTitle(\外部平台导入数据\

comvo.setType(MessageTypes.MSG_TYPE_INFO); pfm.insertCommonMessage(comvo); ///2

PFMessageBO pfm = new PFMessageBO();

CommonMessageVO comvo = new CommonMessageVO(); UserNameObject usvo = new UserNameObject("a"); usvo.setUserPK("0001ZZ100000000000VJ"); usvo.setUserCode("a"); usvo.setUserName("a"); comvo.setSender("a");

comvo.setReceiver(new UserNameObject[]{usvo}); comvo.setMessageContent("导入数据演示"); comvo.setTitle("外部平台导入数据"); comvo.setType(MessageTypes.MSG_TYPE_INFO); pfm.insertCommonMessage(comvo); ///////////////////////////////

发送待办消息 UAP发送待办消息方法

void nc.itf.uap.pf.IPFMessage.insertCommonMsg(CommonMessageVO cMsgVO) throws BusinessException

参数说明 cMsgVO 普通消息VO, 结构定义如下:

public class CommonMessageVO extends ValueObject {

第 10 页 / 共 19 页


NC客户化开发手册(中级篇)[1](2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:湖南华菱湘潭钢铁有限公司高线厂安全标准化自评报告 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: