Custom Tables
该插件为Redmine扩展一种可以自定义表格的能力,表格由Redmine内置的自定义字段构成。
该插件为Redmine扩展一种可以自定义表格的能力,表格由Redmine内置的自定义字段构成。
|
作者: | redmineplugins.cn Admin |
---|---|---|
主页: | https://github.com/frywer/custom_tables | |
版本库: | https://github.com/frywer/custom_tables | |
创建于: | 2024-11-08 | |
当前版本: | 1.0.7_1 | |
兼容性: | 5.1.*, 5.0.*, 4.2.*, 4.1.*, 4.0.* |
该插件为Redmine扩展一种可以自定义表格的能力,表格由Redmine内置的自定义字段构成。它允许你根据自身的业务自由定义和组建你的业务数据库并与工作流集成在一起。
积分(50)
文件
custom_tables-1.0.7_1.zip (258 KB)
文件
custom_tables-1.0.7.zip (197 KB)
文件
custom_tables-1.0.6.zip (257 KB)
文件
custom_tables-1.0.5.zip (257 KB)
没有任何数据可供显示
# | 跟踪 | 状态 | 作者 | 主题 | 更新于 |
---|---|---|---|---|---|
243 | 咨询 | 已解决 | xu jeffery | 建好的表格在哪里可以看到? | 2021-08-22 18:07 |
357 | 缺陷 | 进行中 | liu liu | 用此插件查看自定义表格数据时报错 | 2022-05-11 11:16 |
617 | 缺陷 | 待反馈 | qu zh | 更新表格内容项时出现错误,根据LOG初步分析原因是journal为空 | 2024-03-08 13:35 |
671 | 缺陷 | 待反馈 | qu zh | 表格显示问题 | 2024-08-13 11:10 |
793 | 缺陷 | 待反馈 | shenwu zhang | 执行ruby bin/rails server -e production & 后报错,错误信息是: | 2024-10-21 16:26 |
808 | 缺陷 | 进行中 | shenwu zhang | 能否支持计算字段 | 2024-11-08 21:25 |
866 | 缺陷 | 待反馈 | YuYang Fieldy | custom_tables和redmine_dmsf (版本号3.2.4) 插件冲突 | 2025-02-28 09:30 |
评论
添加评论
请问一下,我选择文件,并没有勾选必填,但是提交数据时,显示 “发票附件 是无效的 ”,怎么解决?谢谢
I, [2025-04-10T14:22:26.090082 #9240] INFO – : [e5df2633-ed22-4802-b425-715e5226bb6f] Started POST "/custom_entities” for 113.98.204.67 at 2025-04-10 14:22:26 +0800
I, [2025-04-10T14:22:26.092687 #9240] INFO – : [e5df2633-ed22-4802-b425-715e5226bb6f] Processing by CustomEntitiesController#create as HTML
I, [2025-04-10T14:22:26.093002 #9240] INFO – : [e5df2633-ed22-4802-b425-715e5226bb6f] Parameters: {“utf8"⇒“✓“, “authenticity_token"⇒“J/FNCh0b3jvp/5WZdoRAe7JSZZYsfMYhD+0YnLNHli+tThol4rhPb0aLHKmI7qEuTKt/gjHOq+zbkI8UjEZbEg==”, “back_url"⇒"/issues/2”, “custom_entity"⇒{“custom_field_values"⇒{“9"⇒“需审批”, “52"⇒{“blank"⇒“”, “p0"⇒{“filename"⇒“20190101-20220308项目统计表.xlsx”, “token"⇒“152.09a9118ac67ee52a8255202449de1d6c1cfdc46da0aeed914e355e0376de278c”}, “dummy"⇒{“file"⇒“”}}, “11"⇒“23123123”, “2"⇒“xxxx”, “55"⇒“xxxx”, “3"⇒“专票”, “1"⇒“xxxx”, “4"⇒“1”, “5"⇒“1”, “6"⇒“1”, “7"⇒“1”, “8"⇒“”, “53"⇒{“blank"⇒“”, “dummy"⇒{“file"⇒“”}}}, “custom_table_id"⇒“1”}, “commit"⇒“保存”}
I, [2025-04-10T14:22:26.120402 #9240] INFO – : [e5df2633-ed22-4802-b425-715e5226bb6f] Current user: admin (id=1)
I, [2025-04-10T14:22:26.159124 #9240] INFO – : [e5df2633-ed22-4802-b425-715e5226bb6f] Rendered plugins/custom_tables/app/views/custom_entities/new.html.erb within layouts/admin (Duration: 17.0ms | Allocations: 6179)
I, [2025-04-10T14:22:26.181337 #9240] INFO – : [e5df2633-ed22-4802-b425-715e5226bb6f] Rendered layouts/base.html.erb (Duration: 17.7ms | Allocations: 6565)
I, [2025-04-10T14:22:26.181477 #9240] INFO – : [e5df2633-ed22-4802-b425-715e5226bb6f] Rendered layout layouts/admin.html.erb (Duration: 39.4ms | Allocations: 14527)
I, [2025-04-10T14:22:26.181879 #9240] INFO – : [e5df2633-ed22-4802-b425-715e5226bb6f] Completed 200 OK in 89ms (Views: 37.9ms | ActiveRecord: 21.0ms | Allocations: 20255)
I, [2025-04-10T14:22:26.330223 #9240] INFO – : [73d98a63-78f6-4e5a-a4f1-204f50f3b707] Started GET "/application.css” for 113.98.204.67 at 2025-04-10 14:22:26 +0800
F, [2025-04-10T14:22:26.330892 #9240] FATAL – : [73d98a63-78f6-4e5a-a4f1-204f50f3b707]
[73d98a63-78f6-4e5a-a4f1-204f50f3b707] ActionController::RoutingError (No route matches [GET] "/application.css”):
[73d98a63-78f6-4e5a-a4f1-204f50f3b707]
@光荣 王 更新动作时允许不必填,但是新增动作不行,必须要上传附件
@光荣 王 试了试,的确存在这个问题!
请问一下,编辑后没有历史记录,是否有单独的配置?还是本身就没有!
@光荣 王 有历史记录。定制表格里的每条记录右侧有一个放大镜
,点击它进入详情页面就可以看到对应该条目变更的历史记录了。
@guo hongxing 感谢,这个图标让我生疑,但解决了我的问题!
抱歉,写错了。插件本身不能导出数据,需要定制开发
可能不要定制开发,把表格数据连同issue的字段数据统一到出为csv
请问如何把表格数据导出到csv中呢
看样子像是插件没有安装成功,或者和其它插件冲突。列下你的redmine版本,以及已经安装的插件
以下是最近一段时间的log,看有用不?@Admin Redmine
vendor/bundle/ruby/2.4.0/gems/thin-1.7.2-x86-mingw32/lib/thin/runner.rb:159:in `run!'
vendor/bundle/ruby/2.4.0/gems/thin-1.7.2-x86-mingw32/bin/thin:6:in `<top (required)>'
bin/thin:16:in `load’
bin/thin:16:in `<main>'
Started GET "/redmine/reminder_configuration/edit” for 127.0.0.1 at 2020-06-29 15:05:38 +0800
Processing by ReminderConfigurationController#edit as HTML
Current user: wangwq (id=1)
Rendering plugins/redmine_reminder/app/views/reminder_configuration/edit.html.erb within layouts/admin
Rendered plugins/redmine_reminder/app/views/reminder_configuration/edit.html.erb within layouts/admin (229.2ms)
Rendered admin/_menu.html.erb (5.5ms)
Rendering layouts/base.html.erb
Rendered plugins/clipboard_image_paste/app/views/clipboard_image_paste/_headers.html.erb (1.0ms)
Rendered plugins/redmine_reminder/app/views/hooks/redmine_reminder/_includes.html.erb (0.3ms)
Rendered plugins/clipboard_image_paste/app/views/clipboard_image_paste/_add_form.html.erb (1.6ms)
Rendered layouts/base.html.erb (19.7ms)
Completed 200 OK in 404ms (Views: 104.3ms | ActiveRecord: 236.9ms)
Started PUT "/redmine/reminder_configuration” for 127.0.0.1 at 2020-06-29 15:08:28 +0800
Processing by ReminderConfigurationController#update as HTML
Parameters: {“utf8"⇒“✓“, “authenticity_token"⇒“5FqzH+Hhx+v6429wChKxj3dSOeIp7qX/N225YbPO6iwwZrfrl623dqC95hywNPDS3ggXuQC5VxmMkYi0TUYXgA==”, “reminder_configuration"⇒{“days"⇒“7”, “issue_status_selector"⇒“explicit”, “issue_status_ids"⇒[“”, “1”, “3”, “5”], “project_selector"⇒“all”, “project_ids"⇒[“”], “tracker_selector"⇒“all”, “tracker_ids"⇒[“”, “1”], “send_to_author"⇒“0”, “send_to_assigned_to"⇒“1”, “send_to_watcher"⇒“0”, “send_to_custom_user"⇒“0”}, “commit"⇒“保存”}
Current user: wangwq (id=1)
Redirected to http://172.18.1.56/redmine/reminder_configuration/edit
Completed 302 Found in 147ms (ActiveRecord: 91.5ms)
Started GET "/redmine/reminder_configuration/edit” for 127.0.0.1 at 2020-06-29 15:08:28 +0800
Processing by ReminderConfigurationController#edit as HTML
Current user: wangwq (id=1)
Rendering plugins/redmine_reminder/app/views/reminder_configuration/edit.html.erb within layouts/admin
Rendered plugins/redmine_reminder/app/views/reminder_configuration/edit.html.erb within layouts/admin (75.0ms)
Rendered admin/_menu.html.erb (4.5ms)
Rendering layouts/base.html.erb
Rendered plugins/clipboard_image_paste/app/views/clipboard_image_paste/_headers.html.erb (2.4ms)
Rendered plugins/redmine_reminder/app/views/hooks/redmine_reminder/_includes.html.erb (0.8ms)
Rendered plugins/clipboard_image_paste/app/views/clipboard_image_paste/_add_form.html.erb (4.4ms)
Rendered layouts/base.html.erb (120.7ms)
Completed 200 OK in 421ms (Views: 323.3ms | ActiveRecord: 32.5ms)
Creating scope :system. Overwriting existing method Enumeration.system.
Creating scope :system. Overwriting existing method Enumeration.system.
Creating scope :sorted. Overwriting existing method Group.sorted.
Creating scope :sorted. Overwriting existing method Group.sorted.
Creating scope :sorted. Overwriting existing method User.sorted.
Creating scope :sorted. Overwriting existing method User.sorted.
Started GET "/redmine/custom_tables” for 127.0.0.1 at 2020-06-30 16:29:35 +0800
ActionController::RoutingError (uninitialized constant CustomTablesController
Did you mean? CustomFieldsController):
vendor/bundle/ruby/2.4.0/gems/activesupport-5.2.2/lib/active_support/inflector/methods.rb:283:in `const_get’
vendor/bundle/ruby/2.4.0/gems/activesupport-5.2.2/lib/active_support/inflector/methods.rb:283:in `block in constantize’
vendor/bundle/ruby/2.4.0/gems/activesupport-5.2.2/lib/active_support/inflector/methods.rb:281:in `each’
vendor/bundle/ruby/2.4.0/gems/activesupport-5.2.2/lib/active_support/inflector/methods.rb:281:in `inject’
vendor/bundle/ruby/2.4.0/gems/activesupport-5.2.2/lib/active_support/inflector/methods.rb:281:in `constantize’
vendor/bundle/ruby/2.4.0/gems/activesupport-5.2.2/lib/active_support/dependencies.rb:582:in `get’
vendor/bundle/ruby/2.4.0/gems/activesupport-5.2.2/lib/active_support/dependencies.rb:613:in `constantize’
vendor/bundle/ruby/2.4.0/gems/actionpack-5.2.2/lib/action_dispatch/http/request.rb:88:in `controller_class_for’
vendor/bundle/ruby/2.4.0/gems/actionpack-5.2.2/lib/action_dispatch/http/request.rb:81:in `controller_class’
vendor/bundle/ruby/2.4.0/gems/actionpack-5.2.2/lib/action_dispatch/routing/route_set.rb:46:in `controller’
vendor/bundle/ruby/2.4.0/gems/actionpack-5.2.2/lib/action_dispatch/routing/route_set.rb:32:in `serve’
vendor/bundle/ruby/2.4.0/gems/actionpack-5.2.2/lib/action_dispatch/journey/router.rb:52:in `block in serve’
vendor/bundle/ruby/2.4.0/gems/actionpack-5.2.2/lib/action_dispatch/journey/router.rb:35:in `each’
vendor/bundle/ruby/2.4.0/gems/actionpack-5.2.2/lib/action_dispatch/journey/router.rb:35:in `serve’
vendor/bundle/ruby/2.4.0/gems/actionpack-5.2.2/lib/action_dispatch/routing/route_set.rb:840:in `call’
vendor/bundle/ruby/2.4.0/gems/rack-openid-1.4.2/lib/rack/openid.rb:98:in `call’
vendor/bundle/ruby/2.4.0/gems/request_store-1.0.5/lib/request_store/middleware.rb:9:in `call’
vendor/bundle/ruby/2.4.0/gems/rack-2.0.6/lib/rack/tempfile_reaper.rb:15:in `call’
vendor/bundle/ruby/2.4.0/gems/rack-2.0.6/lib/rack/etag.rb:25:in `call’
vendor/bundle/ruby/2.4.0/gems/rack-2.0.6/lib/rack/conditional_get.rb:25:in `call’
vendor/bundle/ruby/2.4.0/gems/rack-2.0.6/lib/rack/head.rb:12:in `call’
vendor/bundle/ruby/2.4.0/gems/actionpack-5.2.2/lib/action_dispatch/http/content_security_policy.rb:18:in `call’
vendor/bundle/ruby/2.4.0/gems/rack-2.0.6/lib/rack/session/abstract/id.rb:232:in `context’
vendor/bundle/ruby/2.4.0/gems/rack-2.0.6/lib/rack/session/abstract/id.rb:226:in `call’
vendor/bundle/ruby/2.4.0/gems/actionpack-5.2.2/lib/action_dispatch/middleware/cookies.rb:670:in `call’
vendor/bundle/ruby/2.4.0/gems/actionpack-5.2.2/lib/action_dispatch/middleware/callbacks.rb:28:in `block in call’
vendor/bundle/ruby/2.4.0/gems/activesupport-5.2.2/lib/active_support/callbacks.rb:98:in `run_callbacks’
vendor/bundle/ruby/2.4.0/gems/actionpack-5.2.2/lib/action_dispatch/middleware/callbacks.rb:26:in `call’
vendor/bundle/ruby/2.4.0/gems/actionpack-5.2.2/lib/action_dispatch/middleware/debug_exceptions.rb:61:in `call’
vendor/bundle/ruby/2.4.0/gems/actionpack-5.2.2/lib/action_dispatch/middleware/show_exceptions.rb:33:in `call’
vendor/bundle/ruby/2.4.0/gems/railties-5.2.2/lib/rails/rack/logger.rb:38:in `call_app’
vendor/bundle/ruby/2.4.0/gems/railties-5.2.2/lib/rails/rack/logger.rb:26:in `block in call’
vendor/bundle/ruby/2.4.0/gems/activesupport-5.2.2/lib/active_support/tagged_logging.rb:71:in `block in tagged’
vendor/bundle/ruby/2.4.0/gems/activesupport-5.2.2/lib/active_support/tagged_logging.rb:28:in `tagged’
vendor/bundle/ruby/2.4.0/gems/activesupport-5.2.2/lib/active_support/tagged_logging.rb:71:in `tagged’
vendor/bundle/ruby/2.4.0/gems/railties-5.2.2/lib/rails/rack/logger.rb:26:in `call’
vendor/bundle/ruby/2.4.0/gems/actionpack-5.2.2/lib/action_dispatch/middleware/remote_ip.rb:81:in `call’
vendor/bundle/ruby/2.4.0/gems/actionpack-5.2.2/lib/action_dispatch/middleware/request_id.rb:27:in `call’
vendor/bundle/ruby/2.4.0/gems/rack-2.0.6/lib/rack/method_override.rb:22:in `call’
vendor/bundle/ruby/2.4.0/gems/rack-2.0.6/lib/rack/runtime.rb:22:in `call’
vendor/bundle/ruby/2.4.0/gems/activesupport-5.2.2/lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call’
vendor/bundle/ruby/2.4.0/gems/actionpack-5.2.2/lib/action_dispatch/middleware/executor.rb:14:in `call’
vendor/bundle/ruby/2.4.0/gems/actionpack-5.2.2/lib/action_dispatch/middleware/static.rb:127:in `call’
vendor/bundle/ruby/2.4.0/gems/rack-2.0.6/lib/rack/content_length.rb:15:in `call’
vendor/bundle/ruby/2.4.0/gems/rack-2.0.6/lib/rack/sendfile.rb:111:in `call’
vendor/bundle/ruby/2.4.0/gems/railties-5.2.2/lib/rails/engine.rb:524:in `call’
vendor/bundle/ruby/2.4.0/gems/rack-2.0.6/lib/rack/urlmap.rb:68:in `block in call’
vendor/bundle/ruby/2.4.0/gems/rack-2.0.6/lib/rack/urlmap.rb:53:in `each’
vendor/bundle/ruby/2.4.0/gems/rack-2.0.6/lib/rack/urlmap.rb:53:in `call’
vendor/bundle/ruby/2.4.0/gems/thin-1.7.2-x86-mingw32/lib/thin/connection.rb:86:in `block in pre_process’
vendor/bundle/ruby/2.4.0/gems/thin-1.7.2-x86-mingw32/lib/thin/connection.rb:84:in `catch’
vendor/bundle/ruby/2.4.0/gems/thin-1.7.2-x86-mingw32/lib/thin/connection.rb:84:in `pre_process’
vendor/bundle/ruby/2.4.0/gems/thin-1.7.2-x86-mingw32/lib/thin/connection.rb:53:in `process’
vendor/bundle/ruby/2.4.0/gems/thin-1.7.2-x86-mingw32/lib/thin/connection.rb:39:in `receive_data’
vendor/bundle/ruby/2.4.0/gems/eventmachine-1.2.7-x86-mingw32/lib/eventmachine.rb:195:in `run_machine’
vendor/bundle/ruby/2.4.0/gems/eventmachine-1.2.7-x86-mingw32/lib/eventmachine.rb:195:in `run’
vendor/bundle/ruby/2.4.0/gems/thin-1.7.2-x86-mingw32/lib/thin/backends/base.rb:73:in `start’
vendor/bundle/ruby/2.4.0/gems/thin-1.7.2-x86-mingw32/lib/thin/server.rb:162:in `start’
vendor/bundle/ruby/2.4.0/gems/thin-1.7.2-x86-mingw32/lib/thin/controllers/controller.rb:87:in `start’
vendor/bundle/ruby/2.4.0/gems/thin-1.7.2-x86-mingw32/lib/thin/runner.rb:203:in `run_command’
vendor/bundle/ruby/2.4.0/gems/thin-1.7.2-x86-mingw32/lib/thin/runner.rb:159:in `run!'
vendor/bundle/ruby/2.4.0/gems/thin-1.7.2-x86-mingw32/bin/thin:6:in `<top (required)>'
bin/thin:16:in `load’
bin/thin:16:in `<main>'
@孙 小米 Redmine redmine管理页面有提示【translation missing: zh.label_custom_tables】
windows也可以,看样子像是插件还没有安装成功。排错还是要看redmine日志
补充一点,redmine版本是4.0.2版
这个插件可以再windows环境下使用吗?我是一键安装包安装的redmine,环境是windows7,安装此插件后配置页面提示:
Page not found
The page you were trying to access doesn’t exist or has been removed.
Back
这个试用了,非常好用,
可以用于日记账的场景,
比如某一类的设备登记管理
或者某些人员的基础信息管理