001 bug fixes
This commit is contained in:
+4
-4
@@ -16,17 +16,17 @@
|
||||
</cffunction>
|
||||
|
||||
<m:prepare_detail entity="agreement" key="undefined" pageInfoOut="pageInfo"/><!--- для составного ключа key бесполезен, но инициализировать пустой строкой не получается из-за cfparam name="#ATTRIBUTES.key#" default="-1" в prepare_detail --->
|
||||
<cfparam name="contract_id" type="integer"/>
|
||||
<cfparam name="contract_id"/>
|
||||
<cfquery name="qInitVersion"><!--- *** надо бы только при сохранении, а так возможен конфликт --->
|
||||
select coalesce(max(agreement_version)+1,0) as next_version
|
||||
from agreement
|
||||
where contract_id=<cfqueryparam cfsqltype="cf_sql_integer" value="#contract_id#"/>
|
||||
where contract_id=<cfqueryparam cfsqltype="cf_sql_integer" value="#contract_id#" null=#!isValid('integer', contract_id)#/>
|
||||
</cfquery>
|
||||
|
||||
<d:bean readonly=#!pageInfo.writePermitted()# table="#pageInfo.entity#" datasource="#request.DS#" output="d" status="status">
|
||||
<d:param field="contract_id" type="integer" key/><!--- поле с атрибутом key не участвует в update --->
|
||||
<d:param field="contract_id" type="integer" key forNull=""/><!--- поле с атрибутом key не участвует в update --->
|
||||
<!--- формировать номер версии нам придется самостоятельно --->
|
||||
<d:param field="agreement_version" type="integer" key init=#qInitVersion.next_version#/><!--- поле с атрибутом key не участвует в update --->
|
||||
<d:param field="agreement_version" type="integer" key init=#qInitVersion.next_version# forNull=""/><!--- поле с атрибутом key не участвует в update --->
|
||||
|
||||
<d:param field="agreement" type="varchar" size="255" preprocessor=#cleanInput# init=#qInitVersion.next_version#/>
|
||||
<d:param field="dt_agreement" type="timestamp" format="yyyy-MM-dd" init=#Now()#/>
|
||||
|
||||
Reference in New Issue
Block a user