quill922
发表于 2015-12-17 11:55:17
本帖最后由 quill922 于 2015-12-17 12:02 编辑
问题:生成的代码中link类型的自定义按钮没有显示
dgjunjie
发表于 2015-12-18 10:30:24
标题:新加入的单表,无法录入数据
问题描述:原来数字能录入,汉字录不进去,今天重新下载了最新版的,现在无论是什么数据都录不进去
dgjunjie
发表于 2015-12-18 10:40:36
问题:数据字典的查询不好用
描述:数据字典中查询任何内容都是空白
dgjunjie
发表于 2015-12-24 17:09:13
dgjunjie 发表于 2015-12-18 10:30 static/image/common/back.gif
标题:新加入的单表,无法录入数据
问题描述:原来数字能录入,汉字录不进去,今天重新下载了最新版的,现 ...
将新建的数据库改为utf-8就好用了,不知道是什么原因,哪位老大给科普一下
jianxia612
发表于 2015-12-28 13:29:57
nanoice 发表于 2015-12-10 14:22 static/image/common/back.gif
标 题 :导入3.6项目编译出错
描述:/jeecg/src/main/java/org/jeecgframework/web/cgform/controller/aut ...
修改为 Map paramMap =req.getParameterMap();
jianxia612
发表于 2015-12-28 15:52:53
sunny 发表于 2015-12-10 13:19 static/image/common/back.gif
问题: jeect 3.6 的oracle 11 g 脚本无法导入
报错: ORA-01704: 字符串文字 ...
此问题的根源在于字段 FORM_PARSE mysql为longtext oracle字段类型 NCLOB 最大长度只有4000 但是数据内容有些是超过4000的
AUTO_FORM 表中字段
字段 FORM_CONTENT mysql为longtext
oracle字段类型 NCLOB 最大长度只有4000
最大长度 19933
字段 FORM_PARSE mysql为longtext
oracle字段类型 NCLOB 最大长度只有4000
最大长度 73101
CGFORM_ENHANCE_JS
CK_EDITOR表中
CONTENTS字段 超过4000了
CGFORM_FTL 表
字段 FTL_CONTENT mysql为longtext
oracle字段类型 NCLOB 最大长度只有4000
最大长度 11046
WEIXIN_TEMPLATE
postman2
发表于 2016-1-15 16:23:21
标题: sql增强的数据表字段长度定义太小
描述:增强sql写长了保存不了.
报错:
Data truncation: Data too long for column 'CGB_SQL' at row 1
解决:
cgform_button_sql.CGB_SQL 改为 blob, 原来 tinyblob只能保存 255 字节?
postman2
发表于 2016-1-15 16:24:35
标题: online coding 系统变量跟文档不一致
描述: 文档描述跟3.6代码不一致,
6.2. 系统变量在SQL增强中的使用
可使用的系统变量:
变量名称 变量释义
#{sys.userid} 登陆用户的 ID
3.6, {sys_user_code} 数据-系统用户编码(对应登录用户账号)
#{sys.userkey} 登陆用户的 KEY
#{sys.username} 登陆用户的用户名
#{sys.user_realname} 登陆用户的姓名
3.6, {sys_user_name}
3.6, {sys_org_code}数据-所属机构编码
3.6, {sys_company_code}数据-所属公司编码
#{sys.depid} 登陆用户所在部门的 ID
#{sys.depname} 登陆用户所在部门的名称
#{sys.sysdate} 系统当前日期
3.6, {sys_date}
#{sys.systime} 系统当前时间
3.6,{sys_time}
D:\projects\jeecg_3.6\src\main\java\org\jeecgframework\core\constant\DataBaseConstant.java
D:\projects\jeecg_3.6\src\main\java\org\jeecgframework\web\cgform\service\impl\build\DataBaseServiceImpl.java
line 562
private String replaceExtendSqlSysVar(String sql){
sql.replace("{"+DataBaseConstant.SYS_USER_CODE_TABLE+"}", ResourceUtil.getUserSystemData(DataBaseConstant.SYS_USER_CODE))
.replace("{"+DataBaseConstant.SYS_USER_NAME_TABLE+"}", ResourceUtil.getUserSystemData(DataBaseConstant.SYS_USER_NAME))
.replace("{"+DataBaseConstant.SYS_ORG_CODE_TABLE+"}", ResourceUtil.getUserSystemData(DataBaseConstant.SYS_ORG_CODE))
.replace("{"+DataBaseConstant.SYS_COMPANY_CODE_TABLE+"}", ResourceUtil.getUserSystemData(DataBaseConstant.SYS_COMPANY_CODE))
.replace("{"+DataBaseConstant.SYS_DATE_TABLE+"}",DateUtils.formatDate())
.replace("{"+DataBaseConstant.SYS_TIME_TABLE+"}",DateUtils.formatTime());
// ... ...
}
/**
* 数据-系统用户编码(对应登录用户账号)
*/
public static final String SYS_USER_CODE_TABLE = "sys_user_code";
/**
* 登录用户真实姓名
*/
public static final String SYS_USER_NAME_TABLE = "sys_user_name";
/**
* 数据-所属机构编码
*/
public static final String SYS_ORG_CODE_TABLE = "sys_org_code";
/**
* 数据-所属公司编码
*/
public static final String SYS_COMPANY_CODE_TABLE = "sys_company_code";
/**
* 系统日期"yyyy-MM-dd"
*/
public static final String SYS_DATE_TABLE = "sys_date";
/**
* 系统时间"yyyy-MM-dd HH:mm"
*/
public static final String SYS_TIME_TABLE = "sys_time";
postman2
发表于 2016-1-15 17:27:59
标题:文档edit
内容: docs/JEECG Online Coding开发手册v3.6.pdf,
p39的内容应该是 6.4 节的.
postman2
发表于 2016-1-30 22:58:11
1. jsp中变量用下划线命名的问题
在 jsp页面datagrid中字段名称命名不能使用下划线,否则进行json格式转换时内容被忽略。
可能是下划线用作特殊分隔符,比如在replace关键字中原来对显示名称、对应取值进行分割。
2. jsp页面datagrid字段标题不能用括号
在datagrid中括号用做字段名字有些问题。
在国际语言版本中从数据库读取的字符串带括号则不要紧。
举例:
<t:dgCol title="员工(ID)" field="displayName" query="false"></t:dgCol> //可能有问题.
<t:dgCol title="common.usernameID" field="displayName"></t:dgCol> // 在数据库中common.usernameID写为 "员工(ID)"则没问题。
3.3 formatter不生效
D:\projects\jeecg_3.6\src\main\java\org\jeecgframework\tag\core\easyui\DataGridTag.java
getfield 不应使用else判断。
下面是改好的:
protected void getField(StringBuffer sb,int frozen) {
// 复选框
if (checkbox&&frozen==0) {
sb.append("{field:\'ck\',checkbox:\'true\'},");
}
int i = 0;
for (DataGridColumn column : columnList) {
i++;
if((column.isFrozenColumn()&&frozen==0)||(!column.isFrozenColumn()&&frozen==1)){
String field;
if (treegrid) {
field = column.getTreefield();
} else {
field = column.getField();
}
sb.append("{field:\'" + field + "\',title:\'" + column.getTitle() + "\'");
if(column.getWidth() != null){
sb.append(",width:"+column.getWidth());
}
if (column.getAlign()!=null){
sb.append(",align:\'" + column.getAlign() + "\'");
}
if(StringUtils.isNotEmpty(column.getExtendParams())){
sb.append(","+column.getExtendParams().substring(0,
column.getExtendParams().length()-1));
}
// 隐藏字段
if (column.isHidden()) {
sb.append(",hidden:true");
}
if (!treegrid) {
// 字段排序
if ((column.isSortable()) && (field.indexOf("_") <= 0 && field != "opt")) {
sb.append(",sortable:" + column.isSortable() + "");
}
}
if(column.getFormatterjs()!=null){
sb.append(",formatter:function(value,rec,index){");
sb.append(" return "+column.getFormatterjs()+"(value,rec,index);}");
}
// 显示图片
if (column.isImage()) {
if (column.getImageSize() != null) {// 自定义显示图片
String[] tld = column.getImageSize().split(",");
sb.append(",formatter:function(value,rec,index){");
sb.append(" return '<img width=\"" + tld
+ "\" height=\"" + tld
+ "\" border=\"0\" src=\"'+value+'\"/>';}");
tld = null;
}else{
sb.append(",formatter:function(value,rec,index){");
sb.append(" return '<img border=\"0\" src=\"'+value+'\"/>';}");
}
}
if(column.getDownloadName() != null){
sb.append(",formatter:function(value,rec,index){");
sb.append(" return '<a target=\"_blank\" href=\"'+value+'\">"
+ column.getDownloadName() + "</a>';}");
}
if (column.getUrl() != null) { // 自定义链接
sb.append(",formatter:function(value,rec,index){");
this.getFun(sb, column);
sb.append("}");
}
if (column.getField().equals("opt")) {// 加入操作
sb.append(",formatter:function(value,rec,index){");
// sb.append("return \"");
this.getOptUrl(sb);
sb.append("}");
}
if (columnValueList.size() > 0 && !column.getField().equals("opt")) {// 值替換
String testString = "";
for (ColumnValue columnValue : columnValueList) {
if (columnValue.getName().equals(column.getField())) {
String[] value = columnValue.getValue().split(",");
String[] text = columnValue.getText().split(",");
sb.append(",formatter:function(value,rec,index){");
sb.append("if(value==undefined) return '';");
sb.append("var valArray = value.split(',');");
sb.append("if(valArray.length > 1){");
sb.append("var checkboxValue = '';");
sb.append("for(var k=0; k<valArray.length; k++){");
for(int j = 0; j < value.length; j++){
sb.append("if(valArray == '" + value + "'){ checkboxValue = checkboxValue + \'" + text + "\' + ',';}");
}
sb.append("}");
sb.append("return checkboxValue.substring(0,checkboxValue.length-1);");
sb.append("}");
sb.append("else{");
for (int j = 0; j < value.length; j++) {
testString += "if(value=='" + value + "'){return \'" + text + "\';}";
}
sb.append(testString);
sb.append("else{return value;}");
sb.append("}");
sb.append("}");
}
}
}
if(column.getFormatter()!=null)
{
sb.append(",formatter:function(value,rec,index){");
sb.append(" return new Date().format('"+column.getFormatter()+"',value);}");
}
// 背景设置
if (columnStyleList.size() > 0 && !column.getField().equals("opt")) {
String testString = "";
for (ColumnValue columnValue : columnStyleList) {
if (columnValue.getName().equals(column.getField())) {
String[] value = columnValue.getValue().split(",");
String[] text = columnValue.getText().split(",");
sb.append(",styler:function(value,rec,index){");
if((value.length == 0||StringUtils.isEmpty(value))&&text.length==1){
if(text.indexOf("(")>-1){
testString = " return \'" + text.replace("(", "(value,rec,index") + "\'";
}else{
testString = " return \'" + text + "\'";
}
}else{
for (int j = 0; j < value.length; j++) {
testString += "if(value=='" + value + "'){return \'" + text + "\'}";
}
}
sb.append(testString);
sb.append("}");
}
}
}
sb.append("}");
// 去除末尾,
if (i < columnList.size()) {
sb.append(",");
}
}
}
}