Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
I
intranet-timesheet2-tasks
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
project-open
intranet-timesheet2-tasks
Commits
74ef2370
Commit
74ef2370
authored
May 16, 2019
by
cosine
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
- Added option to save DynFields
parent
48d1b682
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
31 additions
and
0 deletions
+31
-0
task-action.tcl
www/task-action.tcl
+31
-0
No files found.
www/task-action.tcl
View file @
74ef2370
...
...
@@ -46,6 +46,19 @@ ns_log Notice "task-action: all_task_list=$all_task_list"
set
task_mark_as_closed_workflow_key
"task_close_approval_wf"
# ----------------------------------------------------------------------
# Get a hash of all HTTP variables for DynField processing
# ---------------------------------------------------------------------
# Get all variables passed thought the POST
set
query_set
[
ns_parsequery
[
ns_conn query
]]
set
form_set
[
ns_getform
]
array
set query_hash
[
ns_set array
[
ns_set merge
$query
_set
$form
_set
]]
# ad_return_complaint 1 "[array names query_hash
]
<br>xxx<br>
[
llength
[
array
names query_hash
]]
<br>
[
array
get query_hash
]
"
# ----------------------------------------------------------------------
# Batch-process the tasks
# ---------------------------------------------------------------------
...
...
@@ -185,6 +198,24 @@ switch $action {
ad_script_abort
}
# -----------------------------------------------
# Save DynFields
set dynfield_tuples
[
im_sencha_dynfields -object_type
"im_timesheet_task"
]
# ad_return_complaint 1
$dynfield
_tuples
foreach dynfield_tuple
$dynfield
_tuples {
set dynfield_name
[
lindex
$dynfield
_tuple 0
]
set var_name "
$dynfield
_name.$save_task_id
"
if {
[
info
exists query_hash
(
$var
_name
)]
} {
set new_val
$query
_hash(
$var
_name)
set cur_val
[
db_string cur
"select
$dynfield
_name from im_timesheet_tasks where task_id = :save_task_id"
-default
""
]
if {
$cur
_val !=
$new
_val} {
db_dml update "
update im_timesheet_tasks set
$dynfield
_name = :new_val where task_id = :save_task_id
"
}
}
}
# Audit the action
im_audit -action after_update -object_id
$save
_task_id
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment