今天上班很悲催,电脑各种不给力。项目一直导入出错。
问题一:在项目中无法显示包结构,无法在指定的包下创建java类。
解决方式。在项目中右击。Properties,找到java build path。在libraries把引入的项目删除。只留剩下项目中的lib包并加入Add library 选择JRE system library 就可以解决在项目中无法识别java的基本语言,如String等类。
问题二。由于java版本为1.7,项目只识别1.6。则可以在项目中右击properties找到java complier切换版本。
一、应用数据字典
在开发平台中找到数据字典。添加数据字典。制定好编码和名称。添加数据。首先确认是code-name 键值对。 Code则代表真实值,name则代表显示值 如txt-文本文件
在功能中的表单中找到对应的字段,并添加数据字典。然后把类型设置成下拉框则就可以显示对应的name值了。
二、扩展自己的service方法
建立service包。定义service接口并定义对应要扩展的方法。命名规范 类名+Manager。然后写自己的实现类。类名+ManagerImpl。里面要注入serviceTemplate模版对象。
protected PCServiceTemplate serviceTemplate;
public PCServiceTemplate getServiceTemplate() {
return serviceTemplate;
}
@Resource(name="PCServiceTemplateImpl")
public void setServiceTemplate(PCServiceTemplate serviceTemplate) {
this.serviceTemplate = serviceTemplate;
}
然后就可以调用对象中的方法来完成操作。在action中定义自己的service接口对象。生成set方法,把实现类注入进来。
@Resource(name="attachmentManagerImpl")
如果是CRUD的操作则重写BaseAction操作方法,使用自己的service对象调用方法完成操作
三、使用已经定义好的类型并注入查询操作。
首先从数据字段中找到xtype的数据字典。然后查到自己所需要的类型。如果是表格查询则将xtype属性配置成gridssfield,增加属性configInfo,配置相应的信息。这个需要是code和name。需要增加两个组件。一个隐藏,一个用于给用户展示。
参数值(之间用逗号隔开):
第一个是要查询的功能编码,
第二个是表单中的name~code。也就是表单中的name属性。隐藏的则是code。 第三个是功能中的字段名:name~code一个展示,一个真正的参数。与第二个参数一一对应。。
第四个参数是S(表示单选)M(表示多选),第五个参数是sql条件语句。
例如:configInfo : "OilInfo,oil~oilName,standardCode~standard,S" 则配置上无查询条件的油品的信息。Oil代表code,则这个组件设置成隐藏。Xtype:"hidden"。然后在查询中就可以使用了。点击就会弹出查询的grid,选择数据点击确定会把对应的字段放到对应的form的field中