mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-05-09 03:52:15 +09:00
#17922959 : document 모듈 업데이트할 때 추가된 eid 필드를 등록하면서 다른 필드 값이 수정되는 문제 수정
git-svn-id: http://xe-core.googlecode.com/svn/sandbox@6090 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
bd29eb5bba
commit
d15553234c
3 changed files with 49 additions and 24 deletions
|
|
@ -208,6 +208,7 @@
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 2009. 03. 19 : 확장변수 값 테이블에 eid 없을 경우 추가
|
* 2009. 03. 19 : 확장변수 값 테이블에 eid 없을 경우 추가
|
||||||
|
* 2009. 04. 12 : eid를 등록할 때 다른 필드 값이 변경되는 문제 수정 #17922959
|
||||||
**/
|
**/
|
||||||
if(!$oDB->isColumnExists("document_extra_keys","eid")) {
|
if(!$oDB->isColumnExists("document_extra_keys","eid")) {
|
||||||
$oDB->addColumn("document_extra_keys","eid","varchar",40);
|
$oDB->addColumn("document_extra_keys","eid","varchar",40);
|
||||||
|
|
@ -215,10 +216,10 @@
|
||||||
$output = executeQuery('document.getGroupsExtraKeys', $obj);
|
$output = executeQuery('document.getGroupsExtraKeys', $obj);
|
||||||
if($output->toBool() && $output->data && count($output->data)) {
|
if($output->toBool() && $output->data && count($output->data)) {
|
||||||
foreach($output->data as $extra_keys) {
|
foreach($output->data as $extra_keys) {
|
||||||
$args = $extra_keys;
|
$args->module_srl = $extra_keys->module_srl;
|
||||||
$args->var_idx = $extra_keys->idx;
|
$args->var_idx = $extra_keys->idx;
|
||||||
$args->eid = "extra_vars".$extra_keys->idx;
|
$args->new_eid = "extra_vars".$extra_keys->idx;
|
||||||
$output = executeQuery('document.updateDocumentExtraKey', $args);
|
$output = executeQuery('document.updateDocumentExtraKeyEid', $args);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -229,10 +230,10 @@
|
||||||
$output = executeQuery('document.getGroupsExtraVars', $obj);
|
$output = executeQuery('document.getGroupsExtraVars', $obj);
|
||||||
if($output->toBool() && $output->data && count($output->data)) {
|
if($output->toBool() && $output->data && count($output->data)) {
|
||||||
foreach($output->data as $extra_vars) {
|
foreach($output->data as $extra_vars) {
|
||||||
$args = $extra_vars;
|
$args->module_srl = $extra_vars->module_srl;
|
||||||
$args->var_idx = $extra_vars->idx;
|
$args->var_idx = $extra_vars->idx;
|
||||||
$args->eid = "extra_vars".$extra_vars->idx;
|
$args->new_eid = "extra_vars".$extra_vars->idx;
|
||||||
$output = executeQuery('document.updateDocumentExtraVar', $args);
|
$output = executeQuery('document.updateDocumentExtraVarEid', $args);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
12
modules/document/queries/updateDocumentExtraKeyEid.xml
Normal file
12
modules/document/queries/updateDocumentExtraKeyEid.xml
Normal file
|
|
@ -0,0 +1,12 @@
|
||||||
|
<query id="updateDocumentExtraKeyEid" action="update">
|
||||||
|
<tables>
|
||||||
|
<table name="document_extra_keys" />
|
||||||
|
</tables>
|
||||||
|
<columns>
|
||||||
|
<column name="eid" var="new_eid" notnull="notnull" />
|
||||||
|
</columns>
|
||||||
|
<conditions>
|
||||||
|
<condition operation="equal" column="module_srl" var="module_srl" filter="number" notnull="notnull" />
|
||||||
|
<condition operation="equal" column="var_idx" var="var_idx" filter="number" notnull="notnull" pipe="and" />
|
||||||
|
</conditions>
|
||||||
|
</query>
|
||||||
12
modules/document/queries/updateDocumentExtraVarEid.xml
Normal file
12
modules/document/queries/updateDocumentExtraVarEid.xml
Normal file
|
|
@ -0,0 +1,12 @@
|
||||||
|
<query id="updateDocumentExtraVarEid" action="update">
|
||||||
|
<tables>
|
||||||
|
<table name="document_extra_vars" />
|
||||||
|
</tables>
|
||||||
|
<columns>
|
||||||
|
<column name="eid" var="new_eid" notnull="notnull" />
|
||||||
|
</columns>
|
||||||
|
<conditions>
|
||||||
|
<condition operation="equal" column="module_srl" var="module_srl" filter="number" notnull="notnull" />
|
||||||
|
<condition operation="equal" column="var_idx" var="var_idx" filter="number" notnull="notnull" pipe="and" />
|
||||||
|
</conditions>
|
||||||
|
</query>
|
||||||
Loading…
Add table
Add a link
Reference in a new issue