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 页