diff --git a/export.bat b/export.bat new file mode 100644 index 0000000000000000000000000000000000000000..a4cc1443fd4ed55ff99b4e740e08f2e137dfe0ca --- /dev/null +++ b/export.bat @@ -0,0 +1,63 @@ +@echo off + +set EXPORT_PATH=".\out\" + +set LCM_SU_PATH="server\platform\runtime\lcm\libs\" +set PFCOMMON_SU_PATH="server\platform\common\libs\" +set DEV_SU_PATH="server\platform\dev\main\libs\" + + +set METADATA_TOOL_PATH="tools\deploy\metadata\runtime\libs\" + + +for /f "tokens=*" %%i in ('mvn help:evaluate "-Dexpression=project.version" "-DforceStdout=true" -q') do set version=%%i + +call mvn clean verify + + +rmdir /q /s %EXPORT_PATH% + +md %EXPORT_PATH%%LCM_SU_PATH% +md %EXPORT_PATH%%PFCOMMON_SU_PATH% +md %EXPORT_PATH%%METADATA_TOOL_PATH% +md %EXPORT_PATH%%DEV_SU_PATH% + +goto view-object-api + +:view-object-api +copy .\view-object-api\target\view-object-api-%version%.jar %EXPORT_PATH%%DEV_SU_PATH%view-object-api.jar +goto view-object-manager + +:view-object-manager +copy .\view-object-manager\target\view-object-manager-%version%.jar %EXPORT_PATH%%PFCOMMON_SU_PATH%com.inspur.edp.formserver.vmmanager.jar +copy .\view-object-manager\target\view-object-manager-%version%.jar %EXPORT_PATH%%METADATA_TOOL_PATH%com.inspur.edp.formserver.vmmanager.jar +goto view-object-model + +:view-object-model +copy .\view-object-model\target\view-object-model-%version%.jar %EXPORT_PATH%%PFCOMMON_SU_PATH%com.inspur.edp.formserver.viewmodel.jar +copy .\view-object-model\target\view-object-model-%version%.jar %EXPORT_PATH%%METADATA_TOOL_PATH%com.inspur.edp.formserver.viewmodel.jar +goto view-object-rtwebapi + +:view-object-rtwebapi +copy .\view-object-rtwebapi\target\view-object-rtwebapi-%version%.jar %EXPORT_PATH%%LCM_SU_PATH%formserver-viewmodel-rtwebapi.jar +goto view-object-voextendinfo-server-api + +:view-object-voextendinfo-server-api +copy .\view-object-voextendinfo-server-api\target\view-object-voextendinfo-server-api-%version%.jar %EXPORT_PATH%%LCM_SU_PATH%formserver-voextendinfo-server-api.jar +copy .\view-object-voextendinfo-server-api\target\view-object-voextendinfo-server-api-%version%.jar %EXPORT_PATH%%METADATA_TOOL_PATH%formserver-voextendinfo-server-api.jar +goto view-object-voextendinfo-server-core + +:view-object-voextendinfo-server-core +copy .\view-object-voextendinfo-server-core\target\view-object-voextendinfo-server-core-%version%.jar %EXPORT_PATH%%LCM_SU_PATH%formserver-voextendinfo-server-core.jar +copy .\view-object-voextendinfo-server-core\target\view-object-voextendinfo-server-core-%version%.jar %EXPORT_PATH%%METADATA_TOOL_PATH%formserver-voextendinfo-server-core.jar +goto view-object-webapi + +:view-object-webapi +copy .\view-object-webapi\target\view-object-webapi-%version%.jar %EXPORT_PATH%%DEV_SU_PATH%com.inspur.edp.formserver.viewmodel.webapi.jar +goto resource_file + +:resource_file +md %EXPORT_PATH%server\platform\common\resources +xcopy /E .\resources %EXPORT_PATH%server\platform\common\resources + +:end \ No newline at end of file diff --git a/resources/en/viewobject_model_designtime.en.properties b/resources/en/viewobject_model_designtime.en.properties index 440c00630b14b671eb0fae86b96a5c0335388a04..1d4efefb5600bd791048b38c0d37bafd3e11b1d4 100644 --- a/resources/en/viewobject_model_designtime.en.properties +++ b/resources/en/viewobject_model_designtime.en.properties @@ -1,30 +1,46 @@ +# +# Copyright (c) 2020 - present, Inspur Genersoft Co., Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + # view-object-manager -GSP_VIEWOBJECT_MANAGER_0001=Node with code {1} not found on metadata of view object {0} -GSP_VIEWOBJECT_MANAGER_0002=The {1} node of view object {0} metadata does not have a process instance field with ID {2} -GSP_VIEWOBJECT_MANAGER_0003=The {1} node of the metadata of view object {0} does not have a document internal code field with oode {2} +GSP_VIEWOBJECT_MANAGER_0001=Object [{2}] not found in view object [{0}:{1}] +GSP_VIEWOBJECT_MANAGER_0002=The Object [{2}] in view object [{0}:{1}] does not have a process instance field with ID [{3}] +GSP_VIEWOBJECT_MANAGER_0003=The Object [{2}] in view object [{0}:{1}] does not have a document internal code field [{3}] GSP_VIEWOBJECT_MANAGER_0004=When creating a workflow approval log sub table, the list of approval log fields obtained is empty! -GSP_VIEWOBJECT_MANAGER_0005=The fields on the approval log sub table do not support fields of type {0}. The current field code is {1} and the current field name is {2} -GSP_VIEWOBJECT_MANAGER_0006=View action type of type {1} is not supported for {0} on view object -GSP_VIEWOBJECT_MANAGER_0007=Variable linked calculation action with code {1} not found on view object {0}. Please check if the parameter action code is correct +GSP_VIEWOBJECT_MANAGER_0005=The field [{0}:{1}] on the approval log sub table do not support fields of type [{2}]. +GSP_VIEWOBJECT_MANAGER_0006=View object [{0}:{1}] does not support the view action type of type [{2}] +GSP_VIEWOBJECT_MANAGER_0007=Variable linked calculation action with code [{2}] not found on view object [{0}:{1}]. Please check if the parameter action code is correct GSP_VIEWOBJECT_MANAGER_0008=Unable to obtain metadata engineering information, please create metadata engineering first -GSP_VIEWOBJECT_MANAGER_0009=When saving existing component metadata, the existing component metadata was not obtained based on the current path {0} and file name {1} -GSP_VIEWOBJECT_MANAGER_0010=Remote call to getVoExtendInfo method in GspVoExtendInfoRpcService interface reported error, method parameter is: {0} -GSP_VIEWOBJECT_MANAGER_0011=There are multiple metadata for the view object with ConfigId {0}. Please handle redundant data to ensure that the code ConfigId corresponds one-to-one with the view object metadata -GSP_VIEWOBJECT_MANAGER_0012=Remote call to getVoExtendInfoRpcService interface with getVoExtendInfoByConfigId method error, method parameters are: {0} +GSP_VIEWOBJECT_MANAGER_0009=When saving existing component metadata, the existing component metadata was not obtained based on the current path [{0}] and file name [{1}] +GSP_VIEWOBJECT_MANAGER_0010=Remote call to getVoExtendInfo method in GspVoExtendInfoRpcService interface reported error, method parameter is: [{0}] +GSP_VIEWOBJECT_MANAGER_0011=There are multiple metadata for the view object with business identifier ConfigId [{0}]. Please handle redundant data to ensure that the business identifier ConfigId corresponds one-to-one with the view object +GSP_VIEWOBJECT_MANAGER_0012=Remote call to getVoExtendInfoRpcService interface with getVoExtendInfoByConfigId method error, method parameters are: [{0}] GSP_VIEWOBJECT_MANAGER_0013=Remote call to getVoExtendInfoRpcService interface with error in getVoExtendInfos method GSP_VIEWOBJECT_MANAGER_0014=Remote call to the saveGspVoExtendInfoRpcService interface reported an error in the GspVoExtendInfos method -GSP_VIEWOBJECT_MANAGER_0015=Remote call to the deleteVoExtendInfo method in the GspVoExtendInfoRpcService interface reported an error with method parameters: {0} -GSP_VIEWOBJECT_MANAGER_0016=Remote call to getVoId method in GspVoExtendInfoRpcService interface reported error, method parameter is: {0} -GSP_VIEWOBJECT_MANAGER_0017=When saving the business identifier of view object metadata, the view object metadata ID of the business identifier record cannot be empty -GSP_VIEWOBJECT_MANAGER_0018=When obtaining the business identification information of all view objects based on the business entity metadata ID parameter, the business entity metadata ID parameter cannot be empty. Please confirm and re-enter the parameter +GSP_VIEWOBJECT_MANAGER_0015=Remote call to the deleteVoExtendInfo method in the GspVoExtendInfoRpcService interface reported an error with method parameters: [{0}] +GSP_VIEWOBJECT_MANAGER_0016=Remote call to getVoId method in GspVoExtendInfoRpcService interface reported error, method parameter is: [{0}] +GSP_VIEWOBJECT_MANAGER_0017=When saving the business identifier of view object, the view object ID of the business identifier record cannot be empty +GSP_VIEWOBJECT_MANAGER_0018=When obtaining the business identification information of all view objects based on the business entity ID parameter, the business entity ID parameter cannot be empty. Please confirm and re-enter the parameter GSP_VIEWOBJECT_MANAGER_0019=When generating component action codes for view objects, the component action is empty -GSP_VIEWOBJECT_MANAGER_0020=When generating component action codes for view objects, there are duplicate parameters {1} on component action {0} -GSP_VIEWOBJECT_MANAGER_0021=The current view object operation parameter set type {0} is not currently supported -GSP_VIEWOBJECT_MANAGER_0022=The class name attribute of custom parameter {0} cannot be empty. Please fill it in again and save it -GSP_VIEWOBJECT_MANAGER_0023=When adding a reference, the namespace cannot be empty! -GSP_VIEWOBJECT_MANAGER_0024=When generating component action code for view object {0}, the component metadata corresponding to the action was not obtained. Please confirm if the component metadata has been generated before continuing to generate the code -GSP_VIEWOBJECT_MANAGER_0025=Component metadata with component ID {0} not found. Please confirm if the component metadata exists -GSP_VIEWOBJECT_MANAGER_0026=The ElementId field of the Value HelpConfiguration object does not comply with the convention, and the current field information is {0} +GSP_VIEWOBJECT_MANAGER_0020=There are duplicate parameters [{2}] on component action [{0}:{1}] when generating component action codes for view objects, +GSP_VIEWOBJECT_MANAGER_0021=The current view object operation parameter [{0}:{1}] type [{2}] is not currently supported +GSP_VIEWOBJECT_MANAGER_0022=The class name attribute of custom parameter [{0}:{1}] cannot be empty. Please fill it in again and save it +GSP_VIEWOBJECT_MANAGER_0023=the namespace cannot be empty when adding a reference, +GSP_VIEWOBJECT_MANAGER_0024=When generating component action code for view object [{0}:{1}], the component metadata corresponding to the action was not obtained. Please confirm if the component metadata has been generated before continuing to generate the code +GSP_VIEWOBJECT_MANAGER_0025=Component metadata with component ID [{0}] not found. Please confirm if the component metadata exists +GSP_VIEWOBJECT_MANAGER_0026=The ElementId field of the ValueHelpConfig object does not conform to the convention (should be code and name separated by /), and the current field information is [{0}] GSP_VIEWOBJECT_MANAGER_0027=View object metadata incremental serialization exception GSP_VIEWOBJECT_MANAGER_0028=View object metadata incremental deserialization exception GSP_VIEWOBJECT_MANAGER_0029=During incremental extraction, the metadata before update is empty @@ -32,129 +48,116 @@ GSP_VIEWOBJECT_MANAGER_0030=When incrementally extracting, the updated metadata GSP_VIEWOBJECT_MANAGER_0031=When performing incremental merge, the extension metadata is empty GSP_VIEWOBJECT_MANAGER_0032=Help cascading field cannot be empty, please reselect GSP_VIEWOBJECT_MANAGER_0033=Help cascading entity code cannot be empty, please reselect -GSP_VIEWOBJECT_MANAGER_0034=When setting up help cascading, entity object with code {0} was not obtained -GSP_VIEWOBJECT_MANAGER_0035=When setting up help cascading, the corresponding field information was not obtained based on the field parameter {0} set by the cascading -GSP_VIEWOBJECT_MANAGER_0036=parsing exception while saving business ID ConfigId for view object metadata {0} -GSP_VIEWOBJECT_MANAGER_0037=View object metadata consistency verification, not supported for Path node {0} to obtain view object related information +GSP_VIEWOBJECT_MANAGER_0034=When setting up help cascading, entity object with code [{0}] was not obtained +GSP_VIEWOBJECT_MANAGER_0035=When setting up help cascading, the corresponding field information was not obtained based on the field parameter [{0}] set by the cascading +GSP_VIEWOBJECT_MANAGER_0036=Parsing exception while saving business identifier for view object [{0}:{1}] +GSP_VIEWOBJECT_MANAGER_0037=View object metadata consistency verification, not supported for Path node [{0}] to obtain view object related information GSP_VIEWOBJECT_MANAGER_0038=The specified listener does not implement the IVmPushChangeSetListener interface! -GSP_VIEWOBJECT_MANAGER_0039=The action {1} on view object {0} should be of type MappedCdpAction, but it was actually {2} -GSP_VIEWOBJECT_MANAGER_0040=The metadata of the view object with ID {0} and name {1} was not obtained during the construction of the dependent metadata relationship. The dependent metadata ID value is {2}. Please confirm whether the dependent metadata is published in the environment! -GSP_VIEWOBJECT_MANAGER_0041=Deserialization exception in business field fields! +GSP_VIEWOBJECT_MANAGER_0039=The action [{2}:{3}] on view object [{0}:{1}] should be of type MappedCdpAction, but it was actually [{4}] +GSP_VIEWOBJECT_MANAGER_0040=The view object [{0}:{1}] failed to retrieve the dependent metadata [{2}]. The dependent metadata ID value is [{2}]. Please confirm whether the dependent metadata is published in the environment! +GSP_VIEWOBJECT_MANAGER_0041=Deserialization exception in business field GSP_VIEWOBJECT_MANAGER_0042=Undefined business field metadata type -GSP_VIEWOBJECT_MANAGER_0043=Business field field field serialization exception! +GSP_VIEWOBJECT_MANAGER_0043=Business field serialization exception! GSP_VIEWOBJECT_MANAGER_0044=View object field deserialization exception! GSP_VIEWOBJECT_MANAGER_0045=View object field serialization exception! GSP_VIEWOBJECT_MANAGER_0046=When generating component action codes from view objects and obtaining the full name of parameter classes through component metadata, the full name information of parameter classes is empty -GSP_VIEWOBJECT_MANAGER_0047=Exception while publishing view object metadata -GSP_VIEWOBJECT_MANAGER_0048=Business entity node object serialization exception +GSP_VIEWOBJECT_MANAGER_0047=Exception while publishing view object [{0}:{1}] +GSP_VIEWOBJECT_MANAGER_0048=Business entity object serialization exception GSP_VIEWOBJECT_MANAGER_0049=When performing keyword validation on a view object, the JSON structure being validated is empty. Please confirm and pass in valid JSON data GSP_VIEWOBJECT_MANAGER_0050=View object metadata deserialization exception -GSP_VIEWOBJECT_MANAGER_0051=The current field is an associated object type field, and the carried out field needs to be set. The carried out field cannot be empty -GSP_VIEWOBJECT_MANAGER_0052=No associated field with Id={0} in business entity brought out +GSP_VIEWOBJECT_MANAGER_0051=The current field [{0}] is an associated object type field, and the carried out field needs to be set. The carried out field cannot be empty +GSP_VIEWOBJECT_MANAGER_0052=The current field [{0}] is of a related object type, yet the referencing field [{1}] was not found in the corresponding business entity. GSP_VIEWOBJECT_MANAGER_0053=Exception while getting virtual association field on view object -GSP_VIEWOBJECT_MANAGER_0054=The current field label attribute cannot be empty! -GSP_VIEWOBJECT_MANAGER_0055=The label attribute of the current field must start with an English letter or underline, and can only consist of English letters, numbers, underscores (_), lines (-), and dots (.)! GSP_VIEWOBJECT_MANAGER_0056=GspCommonAssociation deserialization exception -GSP_VIEWOBJECT_MANAGER_0057=id list deserialization exception +GSP_VIEWOBJECT_MANAGER_0057=ID list deserialization exception GSP_VIEWOBJECT_MANAGER_0058=View object field serialization exception -GSP_VIEWOBJECT_MANAGER_0059=There is no object with ID {1} in business entity {0} +GSP_VIEWOBJECT_MANAGER_0059=There is no object with code [{2}] in business entity [{0}:{1}] GSP_VIEWOBJECT_MANAGER_0060=GspAssociation serialization exception GSP_VIEWOBJECT_MANAGER_0061=Unable to find dependency relationship for current view object field dependency GSP_VIEWOBJECT_MANAGER_0062=VoElementMapping deserialization exception -GSP_VIEWOBJECT_MANAGER_0063=Unable to find the business entity field mapped to the current view object field, field id={0} -GSP_VIEWOBJECT_MANAGER_0064=When the object type of the current view object field is an association type, the mapped business entity field must also be an association type. Please confirm whether the object type of the field on the business entity is an association type -GSP_VIEWOBJECT_MANAGER_0065=Unable to find the business entity associated with the current view object, associated business entity id={0} -GSP_VIEWOBJECT_MANAGER_0066=The business entity field mapped to the current view object field is not an associated field -GSP_VIEWOBJECT_MANAGER_0067=The metadata id of the business entity to be obtained cannot be empty +GSP_VIEWOBJECT_MANAGER_0063=Unable to find the business entity [{0}] field [{1}] mapped to the current view object field +GSP_VIEWOBJECT_MANAGER_0065=The field of the current view object does not match the field [1}] in the associated business entity [0}]. +GSP_VIEWOBJECT_MANAGER_0066=The business entity [{0}] field [{1}] mapped to the current view object field is not an associated field +GSP_VIEWOBJECT_MANAGER_0067=The "business entity id" parameter for the method to retrieve business entity metadata cannot be empty. GSP_VIEWOBJECT_MANAGER_0068=The metadata selected for the current operation was not obtained. Please confirm if the metadata to be selected exists -GSP_VIEWOBJECT_MANAGER_0069=The metadata selected for the current operation was not obtained. Please confirm if the metadata to be selected exists. The metadata to be selected has the code {0}, name {1}, and namespace {2} -GSP_VIEWOBJECT_MANAGER_0070=The current parameter {0} cannot be empty -GSP_VIEWOBJECT_MANAGER_0071=The custom action attribute pushed by the business entity does not exist. The push attribute is {0}, the current action code is {1}, and the action name is {2} -GSP_VIEWOBJECT_MANAGER_0072=Business entity push field attribute does not exist, push attribute is {0}, current field code is {1}, field name is {2} -GSP_VIEWOBJECT_MANAGER_0073=The code of view object operation {0} cannot be empty, please modify it -GSP_VIEWOBJECT_MANAGER_0074=The view object operation code {0} is a Java keyword, please modify it -GSP_VIEWOBJECT_MANAGER_0075=The parameter {1} of view object operation {0} cannot be empty, please modify it -GSP_VIEWOBJECT_MANAGER_0076=The parameter {1} of view object operation {0} is a Java keyword, please modify it -GSP_VIEWOBJECT_MANAGER_0077=The view object operation {0} originates from other business entities and is currently not supported -GSP_VIEWOBJECT_MANAGER_0078=View object {0} comes from other business entities and is not currently supported -GSP_VIEWOBJECT_MANAGER_0079=Field {1} in view object {0} comes from other business entities and is not currently supported -GSP_VIEWOBJECT_MANAGER_0080=Unable to load the business entity that the current view object depends on, business entity ID is {0} -GSP_VIEWOBJECT_MANAGER_0081=The current view object has been introduced by a business entity more than once, and is currently not supported -GSP_VIEWOBJECT_MANAGER_0082=Object {0} has been introduced by a business entity more than once and is currently not supported -GSP_VIEWOBJECT_MANAGER_0083=Object {0} does not have a corresponding node in the business entity and is currently not supported -GSP_VIEWOBJECT_MANAGER_0084=Object {0} structure is inconsistent with business entity, not currently supported -GSP_VIEWOBJECT_MANAGER_0085=Field {1} in object {0} has been introduced by a business entity more than once and is currently not supported -GSP_VIEWOBJECT_MANAGER_0086=Field {1} in object {0} does not have a corresponding node in the business entity and is currently not supported +GSP_VIEWOBJECT_MANAGER_0069=The metadata selected for the current operation was not obtained. Please confirm if the metadata to be selected exists. The metadata to be selected has the code [{0}], name [{1}], and namespace [{2}] +GSP_VIEWOBJECT_MANAGER_0070=The current parameter [{0}] cannot be empty +GSP_VIEWOBJECT_MANAGER_0071=The custom action attribute pushed by the business entity does not exist. The push attribute is [{0}], the current action code is [{1}], and the action name is [{2}] +GSP_VIEWOBJECT_MANAGER_0072=Business entity push field attribute does not exist, push attribute is [{0}], current field code is [{1}], field name is [{2}] +GSP_VIEWOBJECT_MANAGER_0073=The code of view object operation [{0}] cannot be empty, please modify it +GSP_VIEWOBJECT_MANAGER_0074=The view object operation code [{0}] is a Java keyword, please modify it +GSP_VIEWOBJECT_MANAGER_0075=The parameter [{1}] of view object operation [{0}] cannot be empty, please modify it +GSP_VIEWOBJECT_MANAGER_0076=The parameter [{1}] of view object operation [{0}] is a Java keyword, please modify it GSP_VIEWOBJECT_MANAGER_0087=The specified listener does not implement the IVoFieldDTEventListener interface, IVoEntityDTEventListener interface, or IVoActionDTEventListener interface! -GSP_VIEWOBJECT_MANAGER_0088=The specified listener does not implement the IVoFieldDTEventListener interface, IVoEntityDTEventListener interface, or IVoActionDTEventListener interface! -GSP_VIEWOBJECT_MANAGER_0089=Custom action {2} in view object {1} under project {0} depends on this action -GSP_VIEWOBJECT_MANAGER_0090=Node {2} in view object {1} in project {0} depends on the current business entity field -GSP_VIEWOBJECT_MANAGER_0091=Field {3} on node {2} in view object {1} in project {0} depends on the current business entity field -GSP_VIEWOBJECT_MANAGER_0092=View object metadata with ConfigId {0} already exists, please modify and save again -GSP_VIEWOBJECT_MANAGER_0093=View object metadata with code {0} already exists, please try using a different code -GSP_VIEWOBJECT_MANAGER_0094=Calling CustomizationService to load runtime metadata exception, metadata Id={0} -GSP_VIEWOBJECT_MANAGER_0095=Currently not supported for obtaining approval logs of type {0} -GSP_VIEWOBJECT_MANAGER_0096=View object metadata serialization exception -GSP_VIEWOBJECT_MANAGER_0097=View object metadata deserialization exception -GSP_VIEWOBJECT_MANAGER_0098=Node {1} {2} not found in associated business entity {0} -GSP_VIEWOBJECT_MANAGER_0099=Field {1} {2} not obtained in associated business entity {0} -GSP_VIEWOBJECT_MANAGER_0100=View object metadata with ID {0}, Name {1}, and Namespace {2}. When generating component code for action {3}, the dependent component metadata was not obtained. The missing component metadata has ID {4}, ID {5}, Name {6}, and Naming Space {7} +GSP_VIEWOBJECT_MANAGER_0092=View object with business identifier ConfigId [{0}] already exists, please modify and save again +GSP_VIEWOBJECT_MANAGER_0093=View object metadata with code [{0}] already exists, please try using a different code +GSP_VIEWOBJECT_MANAGER_0094=Calling CustomizationService to load runtime metadata exception, metadata ID=[{0}] +GSP_VIEWOBJECT_MANAGER_0095=Currently not supported for obtaining approval logs of type [{0}] +GSP_VIEWOBJECT_MANAGER_0096=View object serialization exception +GSP_VIEWOBJECT_MANAGER_0097=View object deserialization exception +GSP_VIEWOBJECT_MANAGER_0100=View object with ID [{0}], Name [{1}], and Namespace [{2}]. When generating component code for action [{3}], the dependent component metadata was not obtained. The missing component metadata has ID [{4}], ID [{5}], Name [{6}], and Naming Space [{7}] GSP_VIEWOBJECT_MANAGER_0101=The current field code cannot be empty GSP_VIEWOBJECT_MANAGER_0102=The current field code must start with an English letter or an underline (_), and can only consist of English letters, numbers, underscores (_), lines (-), and dots (.) -GSP_VIEWOBJECT_MANAGER_0103=File read exception: {0}. -GSP_VIEWMANAGER_MESSAGE_0001=View object synchronization code check for operation [Code:{0}, Name:{1}] on view [Code:{2}, Name:{3}] +GSP_VIEWOBJECT_MANAGER_0103=File read exception: [{0}]. +GSP_VIEWOBJECT_MANAGER_0104=The object [{0}] has no mapped object on the business entity, the ID of the business entity object is [{1}], please check if it has been deleted. +GSP_VIEWOBJECT_MANAGER_0105=Failed to retrieve the mapped business entity [{0}] +GSP_VIEWOBJECT_MANAGER_0106=The association information for the following sub-object is incomplete, please modify and save again: [{0}] +GSP_VIEWOBJECT_MANAGER_0107=The field [{1}] on the object [{0}] has no mapped field on the business entity, the ID of the business entity field is [{2}], please check if it has been deleted. +GSP_VIEWOBJECT_MANAGER_0108=The [length] of the field [{1}] on the object [{0}] cannot be greater than the length of the field on the business entity [{2}]. +GSP_VIEWOBJECT_MANAGER_0109=The [precision] of the field [{1}] on the object [{0}] cannot be greater than the precision of the field on the business entity [{2}]. +GSP_VIEWOBJECT_MANAGER_0110=The operation [{0}] has no mapped operation on the business entity, the ID of the custom operation on the business entity is [{1}], please check if it has been deleted. +GSP_VIEWOBJECT_MANAGER_MESSAGE_0001=View object [[{0}:{1}] synchronization code check for operation [{2}:{3}] # view-object-model -GSP_VIEWOBJECT_MODEL_1001=View operations on view object metadata are currently not supported for copy operations +GSP_VIEWOBJECT_MODEL_1001=View operations on view object are currently not supported for clone operation GSP_VIEWOBJECT_MODEL_1002=Qo type mapping, please use GspQoObject Mapping -GSP_VIEWOBJECT_MODEL_1003=Node object data source type of type {0} is not supported on view objects -GSP_VIEWOBJECT_MODEL_1004=Field with ID {0} not found while updating uniqueness constraint information -GSP_VIEWOBJECT_MODEL_1005=The foreign key association information of view object node {0} is empty. Please improve the foreign key information of this node -GSP_VIEWOBJECT_MODEL_1006=Dependent business entity field not found, field id {0} -GSP_VIEWOBJECT_MODEL_1007=Source type of field on view object that is not of type {0} -GSP_VIEWOBJECT_MODEL_1008=Actions on view objects do not support action parameters of type {0} -GSP_VIEWOBJECT_MODEL_1009=Field is of enumeration type, enumeration items cannot be empty, at least one enumeration item should be filled in -GSP_VIEWOBJECT_MODEL_1010=Field {0} is an association type, and the associated field information cannot be empty -GSP_VIEWOBJECT_MODEL_1011=No built-in extension operation with id={0} -GSP_VIEWOBJECT_MODEL_1012=Field Mapping is empty, View Object Name {0}, View Object code {1}, Field Name {2} -GSP_VIEWOBJECT_MODEL_1013=Field association is empty, view object name {0}, view object code {1}, field name {2} -GSP_VIEWOBJECT_MODEL_1014=On the metadata of the view object with name {0} and ID {1}, the business entity field associated with the view object field was not obtained. The field name associated with the view object is {2}, the field code associated with it is {3}, the field ID associated with it is {4}, the business entity field referenced by the field associated with it is {5}, the associated model name is {6}, the associated model code is {7}, and the associated model ID is {8} -GSP_VIEWOBJECT_MODEL_1015=The associated field object type is enumeration, and the corresponding field on the associated model is not of enumeration type. The current field name is {0}, and the field code is {1} +GSP_VIEWOBJECT_MODEL_1003=Object data source type [{0}] is not supported on view objects +GSP_VIEWOBJECT_MODEL_1004=Field with ID [{0}] not found while updating uniqueness constraint information +GSP_VIEWOBJECT_MODEL_1005=The foreign key association information of object [{0}:{1}] is empty. Please improve the foreign key information of this object +GSP_VIEWOBJECT_MODEL_1006=Dependent business entity field not found, field ID [{0}] +GSP_VIEWOBJECT_MODEL_1007=Field source type of type [{0}] is not supported on the view object +GSP_VIEWOBJECT_MODEL_1008=Action parameter [{0}:{1}] on the view object does not support type [{0}] +GSP_VIEWOBJECT_MODEL_1009=Field [{0}:{1}] is of enumeration type, enumeration items cannot be empty, at least one enumeration item should be filled in +GSP_VIEWOBJECT_MODEL_1010=Field [{0}:{1}] is an association type, and the associated field information cannot be empty +GSP_VIEWOBJECT_MODEL_1011=No built-in extension operation with ID [{0}] +GSP_VIEWOBJECT_MODEL_1012=Field Mapping is empty, View Object Name [{0}], View Object code [{1}], Field Name [{2}] +GSP_VIEWOBJECT_MODEL_1013=Field association is empty, view object name [{0}], view object code [{1}], field name [{2}] +GSP_VIEWOBJECT_MODEL_1014=On the view object with name [{0}] and ID [{1}], the business entity field associated with the view object field was not obtained. The field name associated with the view object is [{2}], the field code associated with it is [{3}], the field ID associated with it is [{4}], the business entity field referenced by the field associated with it is [{5}], the associated model name is [{6}], the associated model code is [{7}], and the associated model ID is [{8}] +GSP_VIEWOBJECT_MODEL_1015=The associated field object type is enumeration, and the corresponding field on the associated model is not of enumeration type. The current field name is [{0}], and the field code is [{1}] GSP_VIEWOBJECT_MODEL_1016=Main object cannot be empty or virtual object GSP_VIEWOBJECT_MODEL_1017=Main object without view object mapping in entity -GSP_VIEWOBJECT_MODEL_1018=Current object {0} has no fields -GSP_VIEWOBJECT_MODEL_1019=Fields of object type {0} are not supported -GSP_VIEWOBJECT_MODEL_1020=The current field {0} has an object type of association but no association information. Please reselect the association or set it to a normal type field -GSP_VIEWOBJECT_MODEL_1021=There is no mapping information for the current field {0} -GSP_VIEWOBJECT_MODEL_1022=There is no mapping information for the current object {0} -GSP_VIEWOBJECT_MODEL_1023=The metadata with metadata id {0} was not obtained -GSP_VIEWOBJECT_MODEL_1024=The dependent business entity metadata in the view object metadata with code {0}, name {1}, and namespace {2} was not obtained. The missing business entity metadata has ID {3}, code {4}, name {5}, and namespace {6} +GSP_VIEWOBJECT_MODEL_1018=Field collection for object [{2}:{3}] in view object [{0}:{1}] is empty +GSP_VIEWOBJECT_MODEL_1019=Fields of object type [{0}] are not supported +GSP_VIEWOBJECT_MODEL_1020=Field [{0}:{1}] has an object type of association but no association information. Please reselect the association or set it to a normal type field +GSP_VIEWOBJECT_MODEL_1021=There is no mapping information for the current field [{0}] +GSP_VIEWOBJECT_MODEL_1022=There is no mapping information for the current object [{0}] +GSP_VIEWOBJECT_MODEL_1023=The metadata with ID [{0}] was not obtained +GSP_VIEWOBJECT_MODEL_1024=The dependent business entity in the view object metadata with code [{0}], name [{1}], and namespace [{2}] was not obtained. The missing business entity has ID [{3}], code [{4}], name [{5}], and namespace [{6}] GSP_VIEWOBJECT_MODEL_1025=The field label to be parsed is empty. Please re-enter the parameters for the help linkage and save it -GSP_VIEWOBJECT_MODEL_1026=Component metadata with metadata id {0} was not obtained. Please confirm if the metadata has been stored. The current metadata is of view object component type (VMComponent) -GSP_VIEWOBJECT_MODEL_1027=VoConfigCollectionInfo deserialization exception, exception content: {0} +GSP_VIEWOBJECT_MODEL_1026=Component metadata with ID [{0}] was not obtained. Please confirm if the metadata has been stored. The current metadata is of view object component type (VMComponent) +GSP_VIEWOBJECT_MODEL_1027=VoConfigCollectionInfo deserialization exception, exception content: [{0}] GSP_VIEWOBJECT_MODEL_1028=Deserialization exception for help configuration properties on view objects -GSP_VIEWOBJECT_MODEL_1029=Incremental serialization exception, no increment type {0} exists +GSP_VIEWOBJECT_MODEL_1029=Incremental serialization exception, no increment type [{0}] exists GSP_VIEWOBJECT_MODEL_1030=Help configure incremental deserialization exception on view object GSP_VIEWOBJECT_MODEL_1031=View object action increment deserialization exception GSP_VIEWOBJECT_MODEL_1032=Help configuration information incremental serialization exception GSP_VIEWOBJECT_MODEL_1033=View object action increment serialization exception -GSP_VIEWOBJECT_MODEL_1034=View object action deserialization exception, JSON content: {0} -GSP_VIEWOBJECT_MODEL_1035=Unsupported action type {0} -GSP_VIEWOBJECT_MODEL_1036=View object action increment serialization failed, action increment of type {0} is not supported -GSP_VIEWOBJECT_MODEL_1037=JSON serializer for {0} type Action not defined -GSP_VIEWOBJECT_MODEL_1038=Undefined mapping attribute {0} -GSP_VIEWOBJECT_MODEL_1039=Undefined attribute name {0} -GSP_VIEWOBJECT_MODEL_1040=GspCommonDataType deserialization exception, exception attribute {0} -GSP_VIEWOBJECT_MODEL_1041=Deserialize Value HelpConfiguration Exception in HelpExtend attribute, exception attribute {0} -GSP_VIEWOBJECT_MODEL_1042=Undefined in help configuration attribute {0} -GSP_VIEWOBJECT_MODEL_1043=Undefined TemplateVoInfo attribute {0} -GSP_VIEWOBJECT_MODEL_1044=Deserialization exception in TemplateVoInfo property of view object metadata {0} -GSP_VIEWOBJECT_MODEL_1045=Undefined VoDataExtendInfo attribute {0} +GSP_VIEWOBJECT_MODEL_1034=View object action deserialization exception, JSON content: [{0}] +GSP_VIEWOBJECT_MODEL_1035=Unsupported action type [{0}] +GSP_VIEWOBJECT_MODEL_1036=View object action increment serialization failed, action increment of type [{0}] is not supported +GSP_VIEWOBJECT_MODEL_1037=JSON serializer for [{0}] type Action not defined +GSP_VIEWOBJECT_MODEL_1038=Undefined mapping attribute [{0}] +GSP_VIEWOBJECT_MODEL_1039=Undefined attribute name [{0}] +GSP_VIEWOBJECT_MODEL_1040=GspCommonDataType deserialization exception, exception attribute [{0}] +GSP_VIEWOBJECT_MODEL_1041=Exception occurred during deserialization of the ValueHelpConfig.HelpExtend property, problematic attribute [{0}]. +GSP_VIEWOBJECT_MODEL_1042=Undefined help configuration attribute [{0}] +GSP_VIEWOBJECT_MODEL_1043=Undefined TemplateVoInfo attribute [{0}] +GSP_VIEWOBJECT_MODEL_1044=Deserialization exception in TemplateVoInfo property of view object metadata [{0}] +GSP_VIEWOBJECT_MODEL_1045=Undefined VoDataExtendInfo attribute [{0}] GSP_VIEWOBJECT_MODEL_1046=View object action set attribute deserialization exception -GSP_VIEWOBJECT_MODEL_1047=JSON serializer for {0} type Action not defined -GSP_VIEWOBJECT_MODEL_1048=Exception while deserializing attribute {0} during business entity mapping operation -GSP_VIEWOBJECT_MODEL_1049=Deserializing Unrecognized {0} Attribute +GSP_VIEWOBJECT_MODEL_1048=Exception while deserializing attribute [{0}] during business entity mapping operation +GSP_VIEWOBJECT_MODEL_1049=Deserializing Unrecognized [{0}] Attribute GSP_VIEWOBJECT_MODEL_1050=The current field code and label cannot be empty -GSP_VIEWOBJECT_MODEL_1051=There is no attribute name {0} in the constraint information of the single value business field +GSP_VIEWOBJECT_MODEL_1051=There is no attribute name [{0}] in the constraint information of the single value business field GSP_VIEWOBJECT_MODEL_1052=View object variables do not support selecting associated business fields GSP_VIEWOBJECT_MODEL_1053=Clone GspViewModel exception GSP_VIEWOBJECT_MODEL_1054=Clone GspViewModelElement exception @@ -162,57 +165,203 @@ GSP_VIEWOBJECT_MODEL_1055=Type incompatibility GSP_VIEWOBJECT_MODEL_1056=Clone GSPViewObject exception GSP_VIEWOBJECT_MODEL_1057=No foreign key association #View-object-extendinfo -GSP_VIEWOBJECT_EXTENDINFO_1001=There is an exception in the database table where configId: {0} corresponds to multiple Ids. Please handle the exception in the database table. The duplicate data has an Id of {1} -GSP_VIEWOBJECT_EXTENDINFO_1002=Parsing JSON structure exception, JSON structure is {0} +GSP_VIEWOBJECT_EXTENDINFO_1001=There is an exception in the database table where business identifier ConfigId[{0}] corresponds to multiple Ids. Please handle the exception in the database table. The duplicate data has an Id of [{1}] +GSP_VIEWOBJECT_EXTENDINFO_1002=Parsing JSON structure exception, JSON structure is [{0}] #View-object-rtwebAPI GSP_VIEWOBJECT_RTWEBAPI_1001=When generating view objects based on business entity information, the passed JSON is empty and valid JSON data needs to be passed in again GSP_VIEWOBJECT_RTWEBAPI_1002=Exception occurred while generating view objects based on business entity information GSP_VIEWOBJECT_RTWEBAPI_1003=Exception occurred while generating view objects at runtime GSP_VIEWOBJECT_RTWEBAPI_1004=Exception occurred while checking view object business identity at runtime -GSP_VIEWOBJECT_RTWEBAPI_1005=View object metadata serialization failed -GSP_VIEWOBJECT_RTWEBAPI_1006=Save metadata DTO is empty -GSP_VIEWOBJECT_RTWEBAPI_1007=The metadata id of the business entity to be obtained cannot be empty -GSP_VIEWOBJECT_RTWEBAPI_1008=Unable to load business entity metadata with metadata ID {0} +GSP_VIEWOBJECT_RTWEBAPI_1005=View object serialization failed +GSP_VIEWOBJECT_RTWEBAPI_1006=Saving metadata DTO is empty +GSP_VIEWOBJECT_RTWEBAPI_1007=The id of the business entity to be obtained cannot be empty +GSP_VIEWOBJECT_RTWEBAPI_1008=Unable to load business entity with ID [{0}] GSP_VIEWOBJECT_RTWEBAPI_1009=Exception occurred while retrieving association information on business entity -#View-object-webAPI -GSP_VIEWOBJECT_WEBAPI_1001=Exception occurred while saving view object metadata +GSP_VIEWOBJECT_RTWEBAPI_1010=Failed to retrieve the associated virtual view object. +# view-object-webapi +GSP_VIEWOBJECT_WEBAPI_1001=Exception occurred while saving view object GSP_VIEWOBJECT_WEBAPI_1002=Exception occurred while creating virtual view object GSP_VIEWOBJECT_WEBAPI_1003=Exception occurred while generating view objects based on business entity information GSP_VIEWOBJECT_WEBAPI_1004=Exception occurred while setting field to business field GSP_VIEWOBJECT_WEBAPI_1005=Exception occurred while changing the business field on the field GSP_VIEWOBJECT_WEBAPI_1006=Exception occurred when setting virtual field as business field GSP_VIEWOBJECT_WEBAPI_1007=Exception occurred while changing business fields on virtual fields -GSP_VIEWOBJECT_WEBAPI_1008=Replace the main node on the view object. There is no selected node in the selected business entity {0}, and there is no business entity node object with node ID {1} -GSP_VIEWOBJECT_WEBAPI_1009=Exception occurred while replacing the master node on the view object -GSP_VIEWOBJECT_WEBAPI_1010=The current help {0} does not have corresponding view object metadata, and the help source type is: {1} -GSP_VIEWOBJECT_WEBAPI_1011=The metadata and data source type of the view object corresponding to the current help {0} do not support types other than the BE source +GSP_VIEWOBJECT_WEBAPI_1008=Replace the main object on the view object. There is no selected object in the selected business entity [{0}:{1}], and there is no business entity object with ID [{2}] +GSP_VIEWOBJECT_WEBAPI_1009=Exception occurred while replacing the master object on the view object +GSP_VIEWOBJECT_WEBAPI_1010=The current help [{0}:{1}] does not have corresponding view object, the help source type is: [{2}] +GSP_VIEWOBJECT_WEBAPI_1011=The metadata data source type of the view object corresponding to the current help [{0}:{1}] do not support types other than the business entity source GSP_VIEWOBJECT_WEBAPI_1012=Exception occurred while obtaining the metadata ID of the business entity corresponding to the help view object GSP_VIEWOBJECT_WEBAPI_1013=Exception occurred while retrieving association information on business entity GSP_VIEWOBJECT_WEBAPI_1014=Currently, no associated fields are selected to bring out -GSP_VIEWOBJECT_WEBAPI_1015=No association with refElementId {0} in the business entity association is brought out as a field +GSP_VIEWOBJECT_WEBAPI_1015=No association with refElementId [{0}] in the business entity association is brought out as a field GSP_VIEWOBJECT_WEBAPI_1016=Exception occurred while viewing association information on view objects GSP_VIEWOBJECT_WEBAPI_1017=Exception occurred while saving the generated business entity mapping operation GSP_VIEWOBJECT_WEBAPI_1018=Exception occurred while adding field -GSP_VIEWOBJECT_WEBAPI_1019=Exception occurred while adding node object -GSP_VIEWOBJECT_WEBAPI_1020=Node object information with ID {0} not obtained when adding a new node object +GSP_VIEWOBJECT_WEBAPI_1019=Exception occurred while adding object +GSP_VIEWOBJECT_WEBAPI_1020=Object information with ID [{0}] not obtained when adding a new object GSP_VIEWOBJECT_WEBAPI_1021=VMActionCollection serialization exception GSP_VIEWOBJECT_WEBAPI_1022=BizMgrActionCollection deserialization exception -GSP_VIEWOBJECT_WEBAPI_1023=View object metadata serialization exception -GSP_VIEWOBJECT_WEBAPI_1024=The metadata id of the business entity to be obtained cannot be empty -GSP_VIEWOBJECT_WEBAPI_1025=Unable to load business entity metadata with ID {0} -GSP_VIEWOBJECT_WEBAPI_1026=A component code file named {1} already exists at the current path {0}. Please modify the code of component action {4} with code {2} and name {3}, and execute the save operation again after modification +GSP_VIEWOBJECT_WEBAPI_1023=View object serialization exception +GSP_VIEWOBJECT_WEBAPI_1024=The ID of the business entity to be obtained cannot be empty +GSP_VIEWOBJECT_WEBAPI_1025=Unable to load business entity with ID [{0}] +GSP_VIEWOBJECT_WEBAPI_1026=A component code file named [{1}] already exists at the current path [{0}]. Please modify the code of component action [{4}] with code [{2}] and name [{3}], and execute the save operation again after modification GSP_VIEWOBJECT_WEBAPI_1027=When generating view objects based on business entity information, the passed JSON is empty and valid JSON data needs to be passed in again GSP_VIEWOBJECT_WEBAPI_1028=Exception occurred while generating view object -GSP_VIEWOBJECT_WEBAPI_1029=Exception occurred while checking the business identity of the verification view object +GSP_VIEWOBJECT_WEBAPI_1029=Exception occurred while checking the business identity ConfigId of the verification view object GSP_VIEWOBJECT_WEBAPI_1030=Exception occurred while adding filter sorting criteria for help settings on the view object GSP_VIEWOBJECT_WEBAPI_1031=No current user information obtained -GSP_VIEWOBJECT_WEBAPI_1032=Firstly,please remove the dependency and association information of the view object node +GSP_VIEWOBJECT_WEBAPI_1032=Firstly,please remove the dependency and association information of the view object object GSP_VIEWOBJECT_WEBAPI_1033=Firstly,please remove the dependency and association information of the view object field GSP_VIEWOBJECT_WEBAPI_1034=Firstly,please remove the dependency and associated information of this action +GSP_VIEWOBJECT_WEBAPI_1035=Failed to retrieve the associated virtual view object. GSP_VIEWOBJECT_FORMFORMAT_1001=The interface rule passed in from the form is empty GSP_VIEWOBJECT_FORMFORMAT_1002=The URL passed in from the form is empty GSP_VIEWOBJECT_FORMFORMAT_1003=The Url parameter passed in from the form is empty GSP_VIEWOBJECT_FORMFORMAT_1004=The URL type passed in from the form is empty -GSP_VIEWOBJECT_FORMFORMAT_1005=metadata is empty when obtaining the corresponding VO for the form -GSP_VIEWOBJECT_FORMFORMAT_1006=Error saving VO corresponding to form -GSP_VIEWOBJECT_FORMFORMAT_1007=Error saving VO corresponding to form +GSP_VIEWOBJECT_FORMFORMAT_1005=metadata is empty when obtaining the corresponding view object for the form +GSP_VIEWOBJECT_FORMFORMAT_1006=Error saving view object corresponding to form +GSP_VIEWOBJECT_MSGTEMP_VIEWMODEL=View object +GSP_VIEWOBJECT_MSGTEMP_RULE_FIELD_NAME=Name +GSP_VIEWOBJECT_MSGTEMP_RULE_FIELD_NAME_DESCRIPTION=Field Name +GSP_VIEWOBJECT_MSGTEMP_RULE_FIELD_LENGTH=Length +GSP_VIEWOBJECT_MSGTEMP_RULE_FIELD_LENGTH_DESCRIPTION=Field Length +GSP_VIEWOBJECT_MSGTEMP_RULE_FIELD_PRECISION=Precision +GSP_VIEWOBJECT_MSGTEMP_RULE_FIELD_PRECISION_DESCRIPTION=Field Precision +GSP_VIEWOBJECT_MSGTEMP_RULE_FIELD_DEFAULTVALUE=Default Value +GSP_VIEWOBJECT_MSGTEMP_RULE_FIELD_DEFAULTVALUE_DESCRIPTION=Field Default Value +GSP_VIEWOBJECT_MSGTEMP_RULE_FIELD_MULTILANGUAGE=Multilingual Support +GSP_VIEWOBJECT_MSGTEMP_RULE_FIELD_MULTILANGUAGE_DESCRIPTION=Field Multilingual Settings +GSP_VIEWOBJECT_MSGTEMP_RULE_FIELD_READONLY=Readonly Status +GSP_VIEWOBJECT_MSGTEMP_RULE_FIELD_READONLY_DESCRIPTION=Field Readonly Settings +GSP_VIEWOBJECT_MSGTEMP_RULE_FIELD_REQUIRED=Required Field +GSP_VIEWOBJECT_MSGTEMP_RULE_VIEWMODEL_NAME=Name +GSP_VIEWOBJECT_MSGTEMP_RULE_VIEWMODEL_NAME_DESCRIPTION=Entity Name +GSP_VIEWOBJECT_MSGTEMP_RULE_VIEWMODEL_ADD_CUSTOM_ACTION=Add Custom Action +GSP_VIEWOBJECT_MSGTEMP_RULE_VIEWMODEL_ADD_CUSTOM_ACTION_DESCRIPTION=Add Custom Action +GSP_VIEWOBJECT_MSGTEMP_RULE_VIEWMODEL_NODIFY_CUSTOM_ACTION=Modify Custom Action +GSP_VIEWOBJECT_MSGTEMP_RULE_VIEWMODEL_NODIFY_CUSTOM_ACTION_DESCRIPTION=\u4FEE\u6539\u81EA\u5B9A\u7FA9\u52D5\u4F5C +GSP_VIEWOBJECT_MSGTEMP_RULE_VIEWMODEL_ADD_VARIABLE=Add Custom Variable +GSP_VIEWOBJECT_MSGTEMP_RULE_VIEWMODEL_ADD_VARIABLE_DESCRIPTION=Add Custom Variable +GSP_VIEWOBJECT_MSGTEMP_RULE_VIEWMODEL_MODIFY_VARIABLE=Modify Custom Variable +GSP_VIEWOBJECT_MSGTEMP_RULE_VIEWMODEL_MODIFY_VARIABLE_DESCRIPTION=Modify Custom Variable +GSP_VIEWOBJECT_MSGTEMP_RULE_OBJECT_NAME=Name +GSP_VIEWOBJECT_MSGTEMP_RULE_OBJECT_NAME_DESCRIPTION=Node Name +GSP_VIEWOBJECT_MSGTEMP_RULE_OBJECT_ADD_CHILD_ENTITY=Add Child Node +GSP_VIEWOBJECT_MSGTEMP_RULE_OBJECT_ADD_CHILD_ENTITY_DESCRIPTION=Add Child Node +GSP_VIEWOBJECT_MSGTEMP_RULE_OBJECT_MODIFY_CHILD_ENTITY=Modify child node information +GSP_VIEWOBJECT_MSGTEMP_RULE_OBJECT_MODIFY_CHILD_ENTITY_DESCRIPTION=Modify child node information +GSP_VIEWOBJECT_MSGTEMP_RULE_OBJECT_ADD_FIELD=Add field +GSP_VIEWOBJECT_MSGTEMP_RULE_OBJECT_ADD_FIELD_DESCRIPTION=Add field +GSP_VIEWOBJECT_MSGTEMP_RULE_OBJECT_MODIFY_FIELD=Modify field information +GSP_VIEWOBJECT_MSGTEMP_RULE_OBJECT_MODIFY_FIELD_DESCRIPTION=Modify field information +GSP_VIEWOBJECT_MSGTEMP_RULE_FIELD_REQUIRED_DESCRIPTION=Field required setting +GSP_VIEWOBJECT_MSGTEMP_COL_PROCESSINSTANCEID_NAME=Process instance identifier +GSP_VIEWOBJECT_MSGTEMP_COL_ROOTPROCESSINSTANCEID_NAME=Root process instance identifier +GSP_VIEWOBJECT_MSGTEMP_COL_ACTIVITYINSTANCEID_NAME=Activity instance identifier +GSP_VIEWOBJECT_MSGTEMP_COL_ACTIVITYNAME_NAME=Activity instance name +GSP_VIEWOBJECT_MSGTEMP_COL_WORKITEMID_NAME=Work item identifier +GSP_VIEWOBJECT_MSGTEMP_COL_OPERATORID_NAME=Operator identifier +GSP_VIEWOBJECT_MSGTEMP_COL_OPERATORNAME_NAME=Operator name +GSP_VIEWOBJECT_MSGTEMP_COL_TYPE_NAME=Log type +GSP_VIEWOBJECT_MSGTEMP_COL_ACTIONCODE_NAME=Approval action code +GSP_VIEWOBJECT_MSGTEMP_COL_ACTIONNAME_NAME=Approval action name +GSP_VIEWOBJECT_MSGTEMP_COL_MESSAGE_NAME=Approval information +GSP_VIEWOBJECT_MSGTEMP_COL_TIME_NAME=Approval time +GSP_VIEWOBJECT_MSGTEMP_COL_ATTACHMENT_NAME=Attachment identifier +GSP_VIEWOBJECT_MSGTEMP_COL_SIGNATUREIMAGE_NAME=Signature image +GSP_VIEWOBJECT_MSGTEMP_APPROVAL_LOG=Approval log +GSP_VIEWOBJECT_MSGTEMP_VO_ACTION_CONSISTENCY_CHECK_PREFIX=In the view object [{1}] under the project [{0}], the custom action [{2}] depends on this action. +GSP_VIEWOBJECT_MSGTEMP_VO_OBJECT_CONSISTENCY_CHECK_PREFIX=In the project [{0}], the object [{2}] in the view object [{1}] depends on the current business entity object. +GSP_VIEWOBJECT_MSGTEMP_VO_ELEMENT_RELY_OBJECT_CONSISTENCY_CHECK_PREFIX=In the project [{0}], the field [{3}] on the object [{2}] in the view object [{1}] depends on the current business entity object. +GSP_VIEWOBJECT_MSGTEMP_VO_ELEMENT_RELY_ELEMENT_CONSISTENCY_CHECK_PREFIX=In the project [{0}], the field [{3}] on the object [{2}] in the view object [{1}] depends on the current business entity field. +GSP_VIEWOBJECT_MSGTEMP_VOBEFOREHELOFILTER_COMPONENT_NAME=Support filter and selection components before VO assistance. +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_BASICINFO_CODE_ISNULL=The code of the view object [{0}] cannot be empty. +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_BASICINFO_CODE_FORMATE=The [Code] property of the view object [{0}] must start with an English letter or an underscore, and can only consist of English letters, numbers, and underscores (). +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_BASICINFO_NAME_ISNULL=The name of the view object [{0}] cannot be empty! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_VARIABLES_CODE_DUPLICATE=In the variable set of the model [{0}], the [code] properties of the fields [{1}] and [{2}] are not allowed to be duplicated! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_OBJECT_CODEISNULL=The code of the object [{0}] cannot be empty! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_OBJECT_CODEFORMATION=The code of the object [{0}] must start with an English letter or an underscore, and can only consist of English letters, numbers, and underscores (_). +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_OBJECT_NAMEISNULL=The name of the object [{0}] cannot be empty! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_OBJECT_CODE_DUPLICATE=The codes of the objects [{0}] and [{1}] are the same, please modify. +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_CODE_DUPLICATE=In the object [{0}], the [code] properties of the fields [{1}] and [{2}] are not allowed to be duplicated! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_NAME_DUPLICATE=In the object [{0}], the [name] properties of the fields [{1}] and [{2}] are not allowed to be duplicated! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_LABEL_DUPLICATE=In the object [{0}], the [label] properties of the fields [{1}] and [{2}] are not allowed to be duplicated! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_COMPONENT_METADATA_NOT_EXIST=The metadata for the component referenced by the view action [{0}] does not exist. +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_COMPONENT_PARAMETER_NUMBER_NOT_EQUAL=The number of parameters for the action [{0}] and the component [{1}] are inconsistent: the action has [{2}] parameters, and the component has [{3}] parameters. +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_COMPONENT_PARAMETER_CODE_NOT_EQUAL=The code of parameter [{1}] for the action [{0}] is inconsistent with the code of the corresponding parameter [{3}] for the component [{2}]. +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_COMPONENT_PARAMETER_TYPE_NOT_EQUAL=The type of parameter [{1}] for action [{0}] does not match with that of component [{2}], they are [{3}] and [{4}] respectively. +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ACTION_RETURNVALUE_TYPE_NOT_EQUAL=The return type of action [{0}] does not match with the corresponding component [{1}]. +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ACTION_RETURNVALUE_COLLECTION_TYPE_NOT_EQUAL=The collection type of the return value of action [{0}] does not match with the corresponding component [{1}]. +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ACTION_RETURNVALUE_CLASS_ISNULL=For J version metadata engineering, the [type] of the return value in {0}[{1}] is a custom type, please complete its Java class name. +GSP_VIEWOBJECT_MSGTEMP_ACTION_CHANGESETMAPPING_NAME=Internal VO Extend Action Changeset Mapping +GSP_VIEWOBJECT_MSGTEMP_ACTION_CHANGESETREVERSALMAPPING_NAME=Internal Extend Action Changeset Reversal Mapping +GSP_VIEWOBJECT_MSGTEMP_ACTION_CREATE_NAME=Internal VO Extend Action Create +GSP_VIEWOBJECT_MSGTEMP_ACTION_DATAMAPPING_NAME=Internal VO Extend Action Data Mapping +GSP_VIEWOBJECT_MSGTEMP_ACTION_DATAREVERSALMAPPING_NAME=Internal VO Extend Action Data Reversal Mapping +GSP_VIEWOBJECT_MSGTEMP_ACTION_DELETE_NAME=Internal VO Extend Action Delete +GSP_VIEWOBJECT_MSGTEMP_ACTION_MODIFY_NAME=Internal VO Extend Action Modify +GSP_VIEWOBJECT_MSGTEMP_ACTION_MULTIDELETE_NAME=Internal VO Extend Action Batch Delete +GSP_VIEWOBJECT_MSGTEMP_ACTION_QUERY_NAME=Internal VO Extend Action Query +GSP_VIEWOBJECT_MSGTEMP_ACTION_RETRIEVE_NAME=Internal VO Extend Action Retrieve +GSP_VIEWOBJECT_MSGTEMP_FROM_PROCESS_CONFIG=Form process configuration +GSP_VIEWOBJECT_MSGTEMP_VIEWMODEL_MESSAGE_PREFIX_0=The code is [{0}], the name is [{1}] +GSP_VIEWOBJECT_MSGTEMP_VIEWMODEL_MESSAGE_PREFIX_1=The code is [{0}], the name is [{1}], the namespace is [{2}] of the view object metadata, +GSP_VIEWOBJECT_MSGTEMP_VIEWMODEL_MESSAGE_PREFIX_2=The code is [{0}], the name is [{1}], the namespace is [{2}] +GSP_VIEWOBJECT_MSGTEMP_ERROR_PUBLISH_FORM_WITHOUT_BO_TO_PROCESS_DESIGN=[ERROR] The current form did not obtain the corresponding business object, unable to push the form format to process design. +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_DATAMAPPING_ACTION=In the extended operation [Data Mapping] , +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_BEFOREQUERY_ACTION=In the extended operation [Before Query] , +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_QUERY_ACTION=In the extended operation [Query] , +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_AFTERQUERY_ACTION=In the extended operation [After Query] , +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_BEFORERETRIEVE_ACTION=In the extended operation [Before Retrieve] , +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_RETRIEVE_ACTION=In the extended operation [Retrieve] , +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_AFTERRETRIEVE_ACTION=In the extended operation [After Retrieve] , +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_BEFOREMODIFY_ACTION=In the extended operation [Before Modify] , +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_MODIFY_ACTION=In the extended operation [Modify] , +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_AFTERMODIFY_ACTION=In the extended operation [After Modify] , +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_CHANGESETMAPPING_ACTION=In the extended operation [Change Set Mapping] , +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_BEFORECREATE_ACTION=In the extended operation [Before Create] , +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_CREATE_ACTION=In the extended operation [Create] , +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_AFTERCREATE_ACTION=In the extended operation [After Create] , +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_BEFOREDELETE_ACTION=In the extended operation [Before Delete] , +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_DELETE_ACTION=In the extended operation [Delete] , +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_AFTERDELETE_ACTION=In the extended operation [After Delete] , +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_BEFORESAVE_ACTION=In the extended operation [Before Save] , +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_DATAREVERSALMAPPING_ACTION=In the extended operation [Data Reverse Mapping] , +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_AFTERSAVE_ACTION=In the extended operation [After Save] , +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_CHANGESETREVERSALMAPPING_ACTION=In the extended operation [Change Set Reverse Mapping] , +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_BEFOREMULTIDELETE_ACTION=In the extended operation [Before Multi Delete] , +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_MULTIDELETE_ACTION=In the extended operation [Multi Delete] , +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_AFTERMULTIDELETE_ACTION=In the extended operation [After Multi Delete] , +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_HELP_CONFIG_PREFIX_ELEMENT_DUPLICATE=In the [Help Collection], there are multiple [ElementId] properties duplicated as [{0}] in the help information. +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_HELP_CONFIG_PREFIX_ELEMENTID_IS_NULL=In the [Help Collection], the [ElementId] property of the help information [{0}] must not be null, please check! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_HELP_CONFIG_PREFIX_HELPID_IS_NULL=In the [Help Collection], the [HelpId] property of the help information [{0}] must not be null, please check! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_HELP_ACTION_PREFIX=The pre-event action in the help [{0}] of the [Help Collection] +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_VM_ACTION_PREFIX=View Object Action +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_COMMON_OP_BASIC_CODE_IS_NULL=The [code] property of the associated calculation [{0}] in the [Variable Collection] must not be empty! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_COMMON_OP_BASIC_CODE_FORMATE=The [code] property of the associated calculation [{0}] in the [Variable Collection] must start with an English letter or underscore, and can only consist of English letters, numbers, and underscores (_)! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_COMMON_OP_BASIC_NAME_IS_NULL=The [name] property of the associated calculation [{0}] in the [Variable Collection] must not be empty! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_COMMON_OP_CODE_DUPLICATE=There are operations [{1}],[{2}] with the same code [{0}] in the associated calculations of the [Variable Collection]. +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_OPERATION_BASIC_CODE_IS_NULL=The [code] property of {0}[{1}] must not be empty! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_OPERATION_BASIC_CODE_FORMATE=The [code] property of {0}[{1}] must start with an English letter or underscore, and can only consist of English letters, numbers, and underscores (_)! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_OPERATION_BASIC_NAME_IS_NULL=The [name] property of {0}[{1}] must not be empty! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_OPERATION_CODE_DUPLICATE={0} [{1}],[{2}] has a duplicate code [{3}]. +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ACTION_PARAM_CODE_IS_NULL=The [code] of parameter [{2}] in {0}[{1}] must not be empty! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ACTION_PARAM_CODE_FORMATE=The [code] property of parameter [{2}] in {0}[{1}] must start with an English letter or underscore, and can only consist of English letters, numbers, and underscores (_)! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ACTION_PARAM_NAME_IS_NULL=The [name] of parameter [{2}] in {0}[{1}] must not be empty! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ACTION_PARAM_CLASS_IS_NULL=For metadata engineering, the [parameter type] of parameter [{2}] in {0}[{1}] is a custom type, please complete its Java class name. +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ACTION_PARAM_CODE_DUPLICATE=There are parameters [{3}],[{4}] with the same [code] [{2}] in {0}[{1}]. +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_DEFAULT_DECIMAL_NOT_FIT=The [default value] of {0} does not match the [data type], please check if it is a [floating number], and check if the [precision] matches! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_DEFAULT_DATATYPE_NOT_FIT=The [default value] of {0} does not match the [data type]! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_BASIC_CODE_IS_NULL=The [code] property of {0} must not be empty! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_BASIC_CODE_FORMAT=The [code] property of {0} must start with an English letter or underscore, and can only consist of English letters, numbers, and underscores (_)! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_BASIC_NAME_IS_NULL=The [name] property of {0} must not be empty! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_BASIC_LABEL_IS_NULL=The [label] property of {0} must not be empty! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_BASIC_LABEL_FORMAT=The [label] property of {0}\n must start with an English letter or underscore, and can only consist of English letters, numbers, underscores (_), hyphens (-), and periods (.)! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_BASIC_ENUM_IS_EMPTY=The [enum] property of {0} whose [object type] is enumeration must not be empty! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_BASIC_DEFAULTVALUE_FIT_ENUM=The [default value] of {0} whose [object type] is enumeration should be an enum code. +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_BASIC_ENUM_REQUIRED_NOT_NO=The [required] property of {0} whose [object type] is enumeration should be No. +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_BASIC_DECIMAL_LENGTH_IS_ZERO=The [length] of {0} whose [data type] is [floating number] cannot be 0. +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_BASIC_DECIMAL_PRECISION_IS_ZERO=The [precision] of {0} whose [data type] is [floating number] cannot be 0. +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_BASIC_STRING_LENGTH_IS_ZERO=The [length] of {0} whose [data type] is [text] cannot be 0. +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_PREFIX=Field [{1}] of object [{0}] +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_VARIABLE_PREFIX=Field [{1}] of the variable collection in model [{0}] \ No newline at end of file diff --git a/resources/viewobject_model_designtime.properties b/resources/viewobject_model_designtime.properties index 6c2d6a39cfe6ef4d283ba60426fa39e20b5c7a20..ea1bd3e55a56c1e858152549456c2e092b222771 100644 --- a/resources/viewobject_model_designtime.properties +++ b/resources/viewobject_model_designtime.properties @@ -1,218 +1,367 @@ +# +# Copyright (c) 2020 - present, Inspur Genersoft Co., Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + # view-object-manager -GSP_VIEWOBJECT_MANAGER_0001=视图对象{0}元数据上未找到编号为{1}的节点 -GSP_VIEWOBJECT_MANAGER_0002=视图对象{0}元数据的{1}节点不存在编号{2}的流程实例字段 -GSP_VIEWOBJECT_MANAGER_0003=视图对象{0}元数据的{1}节点不存在编号{2}的单据内码字段 -GSP_VIEWOBJECT_MANAGER_0004=创建工作流审批日志子表时,获取的审批日志字段列表为空! -GSP_VIEWOBJECT_MANAGER_0005=审批日志子表上的字段不支持{0}类型的字段,当前字段编号为:{1},当前字段名称为:{2} -GSP_VIEWOBJECT_MANAGER_0006=视图对象上{0}不支持类型{1}的视图动作类型 -GSP_VIEWOBJECT_MANAGER_0007=视图对象{0}上未找到编号为{1}的变量联动计算动作,请检查参数动作编号是否正确 -GSP_VIEWOBJECT_MANAGER_0008=未获取到元数据工程信息,请先创建元数据工程 -GSP_VIEWOBJECT_MANAGER_0009=保存已有的构件元数据时,根据当前路径{0}和文件名称{1}未获取到已有的构件元数据 -GSP_VIEWOBJECT_MANAGER_0010=远程调用GspVoExtendInfoRpcService接口中getVoExtendInfo方法报错,方法参数为:{0} -GSP_VIEWOBJECT_MANAGER_0011=ConfigId为{0}的视图对象元数据有多个,请处理冗余数据,保证数ConfigId和视图对象元数据一一对应 -GSP_VIEWOBJECT_MANAGER_0012=远程调用GspVoExtendInfoRpcService接口中getVoExtendInfoByConfigId方法报错,方法参数为:{0} -GSP_VIEWOBJECT_MANAGER_0013=远程调用GspVoExtendInfoRpcService接口中getVoExtendInfos方法报错 -GSP_VIEWOBJECT_MANAGER_0014=远程调用GspVoExtendInfoRpcService接口中saveGspVoExtendInfos方法报错 -GSP_VIEWOBJECT_MANAGER_0015=远程调用GspVoExtendInfoRpcService接口中deleteVoExtendInfo方法报错,方法参数为:{0} -GSP_VIEWOBJECT_MANAGER_0016=远程调用GspVoExtendInfoRpcService接口中getVoId方法报错,方法参数为:{0} -GSP_VIEWOBJECT_MANAGER_0017=保存视图对象元数据的业务标识时,业务标识记录的视图对象元数据ID不能为空 -GSP_VIEWOBJECT_MANAGER_0018=根据业务实体元数据ID参数获取所有视图对象业务标识信息时,业务实体元数据ID参数不能为空,请确认后重新输入参数 -GSP_VIEWOBJECT_MANAGER_0019=视图对象生成构件动作代码时,构件动作为空 -GSP_VIEWOBJECT_MANAGER_0020=视图对象生成构件动作代码时,构件动作{0}上存在重复的参数{1} -GSP_VIEWOBJECT_MANAGER_0021=当前视图对象操作参数集合类型{0}暂不支持 -GSP_VIEWOBJECT_MANAGER_0022=自定义参数{0}的类名称属性不能为空,请重新填写后保存 -GSP_VIEWOBJECT_MANAGER_0023=添加引用时,命名空间不能为空! -GSP_VIEWOBJECT_MANAGER_0024=视图对象{0}生成构件动作代码时,未获取到动作对应的的构件元数据,请确认是否已生成构件元数据,再继续生成代码 -GSP_VIEWOBJECT_MANAGER_0025=未找到构件ID为{0}的构件元数据,请确认该构件元数据是否存在 -GSP_VIEWOBJECT_MANAGER_0026=ValueHelpConfig对象的ElementId字段不符合约定,当前字段信息为{0} -GSP_VIEWOBJECT_MANAGER_0027=视图对象元数据增量序列化异常 -GSP_VIEWOBJECT_MANAGER_0028=视图对象元数据增量反序列化异常 -GSP_VIEWOBJECT_MANAGER_0029=增量抽取时,更新前的元数据为空 -GSP_VIEWOBJECT_MANAGER_0030=增量抽取时,更新后的元数据为空 -GSP_VIEWOBJECT_MANAGER_0031=增量合并时,扩展元数据为空 -GSP_VIEWOBJECT_MANAGER_0032=帮助级联字段不能为空,请重新选择 -GSP_VIEWOBJECT_MANAGER_0033=帮助级联实体编号不能为空,请重新选择 -GSP_VIEWOBJECT_MANAGER_0034=设置帮助级联时,未获取到编号为{0}的实体对象 -GSP_VIEWOBJECT_MANAGER_0035=设置帮助级联时,根据级联设置的字段参数{0},未获取到对应的字段信息 -GSP_VIEWOBJECT_MANAGER_0036=视图对象元数据{0}保存业务标识ConfigId时,解析异常 -GSP_VIEWOBJECT_MANAGER_0037=视图对象元数据一致性校验,不支持Path节点{0}获取视图对象相关信息 -GSP_VIEWOBJECT_MANAGER_0038=指定的监听者没有实现IVmPushChangeSetListener接口! -GSP_VIEWOBJECT_MANAGER_0039=视图对象{0}上的动作{1}类型应为MappedCdpAction,实际为{2} -GSP_VIEWOBJECT_MANAGER_0040=编号为{0}名称为{1}的视图对象元数据在构造依赖的元数据关系时,未获取到依赖的元数据,依赖的元数据ID值为{2},请确认依赖的元数据是否发布到环境中! -GSP_VIEWOBJECT_MANAGER_0041=业务字段字段反序列化异常! -GSP_VIEWOBJECT_MANAGER_0042=未定义的业务字段元数据类型 -GSP_VIEWOBJECT_MANAGER_0043=业务字段字段序列化异常! -GSP_VIEWOBJECT_MANAGER_0044=视图对象字段反序列化异常! -GSP_VIEWOBJECT_MANAGER_0045=视图对象字段序列化异常! -GSP_VIEWOBJECT_MANAGER_0046=视图对象生成构件动作代码通过构件元数据获取参数类全名时,参数类全名信息为空 -GSP_VIEWOBJECT_MANAGER_0047=发布视图对象元数据时异常 -GSP_VIEWOBJECT_MANAGER_0048=业务实体节点对象序列化异常 -GSP_VIEWOBJECT_MANAGER_0049=视图对象上进行关键字校验时,校验的JSON结构为空,请确认后传入有效的JSON数据 -GSP_VIEWOBJECT_MANAGER_0050=视图对象元数据反序列化异常 -GSP_VIEWOBJECT_MANAGER_0051=当前字段为关联对象类型字段,需设置带出字段,带出字段不能为空 -GSP_VIEWOBJECT_MANAGER_0052=业务实体中无Id={0}的关联带出字段 -GSP_VIEWOBJECT_MANAGER_0053=获取视图对象的上的虚拟关联字段时异常 -GSP_VIEWOBJECT_MANAGER_0054=当前字段标签属性不允许为空! -GSP_VIEWOBJECT_MANAGER_0055=当前字段的标签属性必须以英文字母或下划线开头, 并且只能由英文字母、数字、下划线(_)、连线(-)和点(.)组成! -GSP_VIEWOBJECT_MANAGER_0056=GspCommonAssociation反序列化异常 -GSP_VIEWOBJECT_MANAGER_0057=id列表反序列化异常 -GSP_VIEWOBJECT_MANAGER_0058=视图对象字段序列化异常 -GSP_VIEWOBJECT_MANAGER_0059=业务实体{0}中没有编号为{1}的对象 -GSP_VIEWOBJECT_MANAGER_0060=GspAssociation序列化异常 -GSP_VIEWOBJECT_MANAGER_0061=找不到当前视图对象字段依赖的依赖关系 -GSP_VIEWOBJECT_MANAGER_0062=VoElementMapping反序列化异常 -GSP_VIEWOBJECT_MANAGER_0063=找不到当前视图对象字段映射的业务实体字段, 字段id={0} -GSP_VIEWOBJECT_MANAGER_0064=当前视图对象字段对象类型为关联类型时,映射的业务实体字段也必须是关联类型,请确认业务实体上的字段对象类型是否是关联类型 -GSP_VIEWOBJECT_MANAGER_0065=找不到当前视图对象关联的业务实体, 关联业务实体id={0} -GSP_VIEWOBJECT_MANAGER_0066=当前视图对象字段映射的业务实体字段, 不是关联字段 -GSP_VIEWOBJECT_MANAGER_0067=待获取的业务实体元数据id不可为空 -GSP_VIEWOBJECT_MANAGER_0068=当前操作选择的元数据未获取到,请确认要选择的元数据是否存在 -GSP_VIEWOBJECT_MANAGER_0069=当前操作选择的元数据未获取到,请确认要选择的元数据是否存在,要选择的元数据编号为{0},名称为{1},命名空间为{2} -GSP_VIEWOBJECT_MANAGER_0070=当前参数{0}不可为空 -GSP_VIEWOBJECT_MANAGER_0071=业务实体推送自定义动作属性不存在,推送属性为{0},当前动作编号为{1},动作名称为{2} -GSP_VIEWOBJECT_MANAGER_0072=业务实体推送字段属性不存在,推送属性为{0},当前字段编号为{1},字段名称为{2} -GSP_VIEWOBJECT_MANAGER_0073=视图对象操作{0}的编号不能为空,请修改! -GSP_VIEWOBJECT_MANAGER_0074=视图对象操作的编号{0}是Java关键字,请修改! -GSP_VIEWOBJECT_MANAGER_0075=视图对象操作{0}的参数{1}不能为空,请修改! -GSP_VIEWOBJECT_MANAGER_0076=视图对象操作{0}的参数{1}是Java关键字,请修改! -GSP_VIEWOBJECT_MANAGER_0077=视图对象操作{0}来源自其他业务实体,暂不支持 -GSP_VIEWOBJECT_MANAGER_0078=视图对象{0}来源自其它业务实体,暂不支持 -GSP_VIEWOBJECT_MANAGER_0079=视图对象{0}中的字段{1}来源自其它业务实体,暂不支持 -GSP_VIEWOBJECT_MANAGER_0080=无法加载当前视图对象依赖的业务实体,业务实体ID为{0} -GSP_VIEWOBJECT_MANAGER_0081=当前视图对象由业务实体引入的次数多于1次,暂不支持 -GSP_VIEWOBJECT_MANAGER_0082=对象{0}由业务实体引入的次数多于1次,暂不支持 -GSP_VIEWOBJECT_MANAGER_0083=对象{0}在业务实体中无对应节点,暂不支持 -GSP_VIEWOBJECT_MANAGER_0084=对象{0}结构与业务实体不一致,暂不支持 -GSP_VIEWOBJECT_MANAGER_0085=对象{0}中的字段{1}由业务实体引入的次数多于1次,暂不支持 -GSP_VIEWOBJECT_MANAGER_0086=对象{0}中的字段{1}在业务实体中无对应节点,暂不支持 -GSP_VIEWOBJECT_MANAGER_0087=指定的监听者没有实现IVoFieldDTEventListener接口、IVoEntityDTEventListener接口或IVoActionDTEventListener接口! -GSP_VIEWOBJECT_MANAGER_0088=指定的监听者没有实现IVoFieldDTEventListener接口、IVoEntityDTEventListener接口或IVoActionDTEventListener接口! -GSP_VIEWOBJECT_MANAGER_0089=工程{0}下的视图对象{1}中自定义动作{2}依赖了该动作 -GSP_VIEWOBJECT_MANAGER_0090=工程{0}中的视图对象{1}中节点{2}依赖了当前业务实体字段 -GSP_VIEWOBJECT_MANAGER_0091=工程{0}中的视图对象{1}中节点{2}上字段{3}依赖了当前业务实体字段 -GSP_VIEWOBJECT_MANAGER_0092=已存在ConfigId为{0}的视图对象元数据,请修改后重新保存 -GSP_VIEWOBJECT_MANAGER_0093=已存在编号为{0}的视图对象元数据,请尝试使用其他编号 -GSP_VIEWOBJECT_MANAGER_0094=调用CustomizationService加载运行时元数据异常,元数据Id={0} -GSP_VIEWOBJECT_MANAGER_0095=暂不支持获取类型为{0}的审批日志 -GSP_VIEWOBJECT_MANAGER_0096=视图对象元数据序列化异常 -GSP_VIEWOBJECT_MANAGER_0097=视图对象元数据反序列化异常 -GSP_VIEWOBJECT_MANAGER_0098=关联业务实体{0}中没有获取到节点{1} {2} -GSP_VIEWOBJECT_MANAGER_0099=关联业务实体{0}中没有获取到字段{1}{2} -GSP_VIEWOBJECT_MANAGER_0100=编号为{0}名称为{1}命名空间为{2}的视图对象元数据,生成动作{3}的构件代码时,依赖的构件元数据未获取到,未获取到的构件元数据ID为{4}、编号为{5}、名称为、{6}、命名空间为{7} -GSP_VIEWOBJECT_MANAGER_0101=当前字段的编号不允许为空 -GSP_VIEWOBJECT_MANAGER_0102=当前字段的编号必须以英文字母或下划线(_)开头, 且只能由英文字母、数字、下划线(_)、连线(-)和点(.)组成 -GSP_VIEWOBJECT_MANAGER_0103=文件读取异常:{0}。 -GSP_VIEWMANAGER_MESSAGE_0001=视图对象[Code:{0},Name:{1}]上操作【Code:{2},Name:{3}]同步代码检查 +GSP_VIEWOBJECT_MANAGER_0001=\u89C6\u56FE\u5BF9\u8C61[{0}:{1}]\u4E2D\u672A\u627E\u5230\u5BF9\u8C61[{2}] +GSP_VIEWOBJECT_MANAGER_0002=\u89C6\u56FE\u5BF9\u8C61[{0}:{1}]\u7684\u5BF9\u8C61[{2}]\u4E0D\u5B58\u5728\u7F16\u53F7[{3}]\u7684\u6D41\u7A0B\u5B9E\u4F8B\u5B57\u6BB5 +GSP_VIEWOBJECT_MANAGER_0003=\u89C6\u56FE\u5BF9\u8C61[{0}:{1}]\u7684\u5BF9\u8C61[{2}]\u4E0D\u5B58\u5728\u7F16\u53F7[{3}]\u7684\u5355\u636E\u5185\u7801\u5B57\u6BB5 +GSP_VIEWOBJECT_MANAGER_0004=\u521B\u5EFA\u5DE5\u4F5C\u6D41\u5BA1\u6279\u65E5\u5FD7\u5B50\u8868\u65F6\uFF0C\u83B7\u53D6\u7684\u5BA1\u6279\u65E5\u5FD7\u5B57\u6BB5\u5217\u8868\u4E3A\u7A7A +GSP_VIEWOBJECT_MANAGER_0005=\u5BA1\u6279\u65E5\u5FD7\u5B50\u8868\u4E0A\u7684\u5B57\u6BB5[{0}:{1}]\u4E0D\u652F\u6301\u7C7B\u578B[{2}]\u7684\u5B57\u6BB5 +GSP_VIEWOBJECT_MANAGER_0006=\u89C6\u56FE\u5BF9\u8C61[{0}:{1}]\u4E0D\u652F\u6301\u7C7B\u578B[{2}]\u7684\u89C6\u56FE\u52A8\u4F5C\u7C7B\u578B +GSP_VIEWOBJECT_MANAGER_0007=\u89C6\u56FE\u5BF9\u8C61[{0}:{1}]\u4E0A\u672A\u627E\u5230\u7F16\u53F7[{2}]\u7684\u53D8\u91CF\u8054\u52A8\u8BA1\u7B97\u52A8\u4F5C\uFF0C\u8BF7\u68C0\u67E5\u53C2\u6570\u52A8\u4F5C\u7F16\u53F7\u662F\u5426\u6B63\u786E +GSP_VIEWOBJECT_MANAGER_0008=\u672A\u83B7\u53D6\u5230\u5143\u6570\u636E\u5DE5\u7A0B\u4FE1\u606F\uFF0C\u8BF7\u5148\u521B\u5EFA\u5143\u6570\u636E\u5DE5\u7A0B +GSP_VIEWOBJECT_MANAGER_0009=\u4FDD\u5B58\u5DF2\u6709\u7684\u6784\u4EF6\u5143\u6570\u636E\u65F6\uFF0C\u6839\u636E\u5F53\u524D\u8DEF\u5F84[{0}]\u548C\u6587\u4EF6\u540D\u79F0[{1}]\u672A\u83B7\u53D6\u5230\u5DF2\u6709\u7684\u6784\u4EF6\u5143\u6570\u636E +GSP_VIEWOBJECT_MANAGER_0010=\u8FDC\u7A0B\u8C03\u7528GspVoExtendInfoRpcService\u63A5\u53E3\u4E2DgetVoExtendInfo\u65B9\u6CD5\u62A5\u9519\uFF0C\u65B9\u6CD5\u53C2\u6570\u4E3A\uFF1A[{0}] +GSP_VIEWOBJECT_MANAGER_0011=\u4E1A\u52A1\u6807\u8BC6ConfigId\u4E3A[{0}]\u7684\u89C6\u56FE\u5BF9\u8C61\u6709\u591A\u4E2A\uFF0C\u8BF7\u5904\u7406\u5197\u4F59\u6570\u636E\uFF0C\u4FDD\u8BC1\u4E1A\u52A1\u6807\u8BC6ConfigId\u548C\u89C6\u56FE\u5BF9\u8C61\u4E00\u4E00\u5BF9\u5E94 +GSP_VIEWOBJECT_MANAGER_0012=\u8FDC\u7A0B\u8C03\u7528GspVoExtendInfoRpcService\u63A5\u53E3\u4E2DgetVoExtendInfoByConfigId\u65B9\u6CD5\u62A5\u9519\uFF0C\u65B9\u6CD5\u53C2\u6570\u4E3A\uFF1A[{0}] +GSP_VIEWOBJECT_MANAGER_0013=\u8FDC\u7A0B\u8C03\u7528GspVoExtendInfoRpcService\u63A5\u53E3\u4E2DgetVoExtendInfos\u65B9\u6CD5\u62A5\u9519 +GSP_VIEWOBJECT_MANAGER_0014=\u8FDC\u7A0B\u8C03\u7528GspVoExtendInfoRpcService\u63A5\u53E3\u4E2DsaveGspVoExtendInfos\u65B9\u6CD5\u62A5\u9519 +GSP_VIEWOBJECT_MANAGER_0015=\u8FDC\u7A0B\u8C03\u7528GspVoExtendInfoRpcService\u63A5\u53E3\u4E2DdeleteVoExtendInfo\u65B9\u6CD5\u62A5\u9519\uFF0C\u65B9\u6CD5\u53C2\u6570\u4E3A\uFF1A[{0}] +GSP_VIEWOBJECT_MANAGER_0016=\u8FDC\u7A0B\u8C03\u7528GspVoExtendInfoRpcService\u63A5\u53E3\u4E2DgetVoId\u65B9\u6CD5\u62A5\u9519\uFF0C\u65B9\u6CD5\u53C2\u6570\u4E3A\uFF1A[{0}] +GSP_VIEWOBJECT_MANAGER_0017=\u4FDD\u5B58\u89C6\u56FE\u5BF9\u8C61\u4E1A\u52A1\u6807\u8BC6\u65F6\uFF0C\u4E1A\u52A1\u6807\u8BC6\u8BB0\u5F55\u7684\u89C6\u56FE\u5BF9\u8C61ID\u4E0D\u80FD\u4E3A\u7A7A +GSP_VIEWOBJECT_MANAGER_0018=\u6839\u636E\u4E1A\u52A1\u5B9E\u4F53ID\u53C2\u6570\u83B7\u53D6\u6240\u6709\u89C6\u56FE\u5BF9\u8C61\u4E1A\u52A1\u6807\u8BC6\u4FE1\u606F\u65F6\uFF0C\u4E1A\u52A1\u5B9E\u4F53ID\u53C2\u6570\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u786E\u8BA4\u540E\u91CD\u65B0\u8F93\u5165\u53C2\u6570 +GSP_VIEWOBJECT_MANAGER_0019=\u89C6\u56FE\u5BF9\u8C61\u751F\u6210\u6784\u4EF6\u52A8\u4F5C\u4EE3\u7801\u65F6\uFF0C\u6784\u4EF6\u52A8\u4F5C\u4E3A\u7A7A +GSP_VIEWOBJECT_MANAGER_0020=\u89C6\u56FE\u5BF9\u8C61\u751F\u6210\u6784\u4EF6\u52A8\u4F5C\u4EE3\u7801\u65F6\uFF0C\u6784\u4EF6\u52A8\u4F5C[{0}:{1}]\u4E0A\u5B58\u5728\u91CD\u590D\u7684\u53C2\u6570[{2}] +GSP_VIEWOBJECT_MANAGER_0021=\u5F53\u524D\u89C6\u56FE\u5BF9\u8C61\u64CD\u4F5C\u53C2\u6570[{0}:{1}]\u96C6\u5408\u7C7B\u578B[{2}]\u6682\u4E0D\u652F\u6301 +GSP_VIEWOBJECT_MANAGER_0022=\u81EA\u5B9A\u4E49\u53C2\u6570[{0}:{1}]\u7684\u7C7B\u540D\u79F0\u5C5E\u6027\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\u540E\u4FDD\u5B58 +GSP_VIEWOBJECT_MANAGER_0023=\u6DFB\u52A0\u5F15\u7528\u65F6\uFF0C\u547D\u540D\u7A7A\u95F4\u4E0D\u80FD\u4E3A\u7A7A\uFF01 +GSP_VIEWOBJECT_MANAGER_0024=\u89C6\u56FE\u5BF9\u8C61[{0}:{1}]\u751F\u6210\u6784\u4EF6\u52A8\u4F5C\u4EE3\u7801\u65F6\uFF0C\u672A\u83B7\u53D6\u5230\u52A8\u4F5C\u5BF9\u5E94\u7684\u7684\u6784\u4EF6\u5143\u6570\u636E\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u5DF2\u751F\u6210\u6784\u4EF6\u5143\u6570\u636E\uFF0C\u518D\u7EE7\u7EED\u751F\u6210\u4EE3\u7801 +GSP_VIEWOBJECT_MANAGER_0025=\u672A\u627E\u5230\u6784\u4EF6ID\u4E3A[{0}]\u7684\u6784\u4EF6\u5143\u6570\u636E\uFF0C\u8BF7\u786E\u8BA4\u8BE5\u6784\u4EF6\u5143\u6570\u636E\u662F\u5426\u5B58\u5728 +GSP_VIEWOBJECT_MANAGER_0026=ValueHelpConfig\u5BF9\u8C61\u7684ElementId\u5B57\u6BB5\u4E0D\u7B26\u5408\u7EA6\u5B9A(\u5E94\u4E3A\u4EE5/\u5206\u9694\u7684\u7F16\u7801\u540D\u79F0)\uFF0C\u5F53\u524D\u5B57\u6BB5\u4FE1\u606F\u4E3A[{0}] +GSP_VIEWOBJECT_MANAGER_0027=\u89C6\u56FE\u5BF9\u8C61\u589E\u91CF\u5E8F\u5217\u5316\u5F02\u5E38 +GSP_VIEWOBJECT_MANAGER_0028=\u89C6\u56FE\u5BF9\u8C61\u589E\u91CF\u53CD\u5E8F\u5217\u5316\u5F02\u5E38 +GSP_VIEWOBJECT_MANAGER_0029=\u589E\u91CF\u62BD\u53D6\u65F6\uFF0C\u66F4\u65B0\u524D\u7684\u5143\u6570\u636E\u4E3A\u7A7A +GSP_VIEWOBJECT_MANAGER_0030=\u589E\u91CF\u62BD\u53D6\u65F6\uFF0C\u66F4\u65B0\u540E\u7684\u5143\u6570\u636E\u4E3A\u7A7A +GSP_VIEWOBJECT_MANAGER_0031=\u589E\u91CF\u5408\u5E76\u65F6\uFF0C\u6269\u5C55\u5143\u6570\u636E\u4E3A\u7A7A +GSP_VIEWOBJECT_MANAGER_0032=\u5E2E\u52A9\u7EA7\u8054\u5B57\u6BB5\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9 +GSP_VIEWOBJECT_MANAGER_0033=\u5E2E\u52A9\u7EA7\u8054\u5B9E\u4F53\u7F16\u53F7\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9 +GSP_VIEWOBJECT_MANAGER_0034=\u8BBE\u7F6E\u5E2E\u52A9\u7EA7\u8054\u65F6\uFF0C\u672A\u83B7\u53D6\u5230\u7F16\u53F7\u4E3A[{0}]\u7684\u5B9E\u4F53\u5BF9\u8C61 +GSP_VIEWOBJECT_MANAGER_0035=\u8BBE\u7F6E\u5E2E\u52A9\u7EA7\u8054\u65F6\uFF0C\u6839\u636E\u7EA7\u8054\u8BBE\u7F6E\u7684\u5B57\u6BB5\u53C2\u6570[{0}]\uFF0C\u672A\u83B7\u53D6\u5230\u5BF9\u5E94\u7684\u5B57\u6BB5\u4FE1\u606F +GSP_VIEWOBJECT_MANAGER_0036=\u89C6\u56FE\u5BF9\u8C61[{0}:{1}]\u4FDD\u5B58\u4E1A\u52A1\u6807\u8BC6\u65F6\uFF0C\u89E3\u6790\u5F02\u5E38 +GSP_VIEWOBJECT_MANAGER_0037=\u89C6\u56FE\u5BF9\u8C61\u5143\u6570\u636E\u4E00\u81F4\u6027\u6821\u9A8C\uFF0C\u4E0D\u652F\u6301Path\u8282\u70B9[{0}]\u83B7\u53D6\u89C6\u56FE\u5BF9\u8C61\u76F8\u5173\u4FE1\u606F +GSP_VIEWOBJECT_MANAGER_0038=\u6307\u5B9A\u7684\u76D1\u542C\u8005\u6CA1\u6709\u5B9E\u73B0IVmPushChangeSetListener\u63A5\u53E3\uFF01 +GSP_VIEWOBJECT_MANAGER_0039=\u89C6\u56FE\u5BF9\u8C61[{0}:{1}]\u4E0A\u7684\u52A8\u4F5C[{2}:{3}]\u7C7B\u578B\u5E94\u4E3AMappedCdpAction\uFF0C\u5B9E\u9645\u4E3A[{4}] +GSP_VIEWOBJECT_MANAGER_0040=\u89C6\u56FE\u5BF9\u8C61[{0}:{1}]\u5728\u6784\u9020\u4F9D\u8D56\u7684\u5143\u6570\u636E\u5173\u7CFB\u65F6\uFF0C\u672A\u83B7\u53D6\u5230\u4F9D\u8D56\u7684\u5143\u6570\u636E[{2}]\uFF0C\u8BF7\u786E\u8BA4\u4F9D\u8D56\u7684\u5143\u6570\u636E\u662F\u5426\u53D1\u5E03\u5230\u73AF\u5883\u4E2D +GSP_VIEWOBJECT_MANAGER_0041=\u4E1A\u52A1\u5B57\u6BB5\u53CD\u5E8F\u5217\u5316\u5F02\u5E38 +GSP_VIEWOBJECT_MANAGER_0042=\u672A\u5B9A\u4E49\u7684\u4E1A\u52A1\u5B57\u6BB5\u5143\u6570\u636E\u7C7B\u578B +GSP_VIEWOBJECT_MANAGER_0043=\u4E1A\u52A1\u5B57\u6BB5\u5E8F\u5217\u5316\u5F02\u5E38 +GSP_VIEWOBJECT_MANAGER_0044=\u89C6\u56FE\u5BF9\u8C61\u5B57\u6BB5\u53CD\u5E8F\u5217\u5316\u5F02\u5E38 +GSP_VIEWOBJECT_MANAGER_0045=\u89C6\u56FE\u5BF9\u8C61\u5B57\u6BB5\u5E8F\u5217\u5316\u5F02\u5E38 +GSP_VIEWOBJECT_MANAGER_0046=\u89C6\u56FE\u5BF9\u8C61\u751F\u6210\u6784\u4EF6\u52A8\u4F5C\u4EE3\u7801\u901A\u8FC7\u6784\u4EF6\u5143\u6570\u636E\u83B7\u53D6\u53C2\u6570\u7C7B\u5168\u540D\u65F6\uFF0C\u53C2\u6570\u7C7B\u5168\u540D\u4FE1\u606F\u4E3A\u7A7A +GSP_VIEWOBJECT_MANAGER_0047=\u53D1\u5E03\u89C6\u56FE\u5BF9\u8C61[{0}:{1}]\u65F6\u5F02\u5E38 +GSP_VIEWOBJECT_MANAGER_0048=\u4E1A\u52A1\u5B9E\u4F53\u5BF9\u8C61\u5E8F\u5217\u5316\u5F02\u5E38 +GSP_VIEWOBJECT_MANAGER_0049=\u89C6\u56FE\u5BF9\u8C61\u4E0A\u8FDB\u884C\u5173\u952E\u5B57\u6821\u9A8C\u65F6\uFF0C\u6821\u9A8C\u7684JSON\u7ED3\u6784\u4E3A\u7A7A\uFF0C\u8BF7\u786E\u8BA4\u540E\u4F20\u5165\u6709\u6548\u7684JSON\u6570\u636E +GSP_VIEWOBJECT_MANAGER_0050=\u89C6\u56FE\u5BF9\u8C61\u5143\u6570\u636E\u53CD\u5E8F\u5217\u5316\u5F02\u5E38 +GSP_VIEWOBJECT_MANAGER_0051=\u5F53\u524D\u5B57\u6BB5[{0}]\u4E3A\u5173\u8054\u5BF9\u8C61\u7C7B\u578B\u5B57\u6BB5\uFF0C\u9700\u8BBE\u7F6E\u5E26\u51FA\u5B57\u6BB5\uFF0C\u5E26\u51FA\u5B57\u6BB5\u4E0D\u80FD\u4E3A\u7A7A +GSP_VIEWOBJECT_MANAGER_0052=\u5F53\u524D\u5B57\u6BB5[{0}]\u4E3A\u5173\u8054\u5BF9\u8C61\u7C7B\u578B\u5B57\u6BB5\uFF0C\u672A\u5728\u5BF9\u5E94\u4E1A\u52A1\u5B9E\u4F53\u4E2D\u627E\u5230\u5E26\u51FA\u5B57\u6BB5[{1}] +GSP_VIEWOBJECT_MANAGER_0053=\u83B7\u53D6\u89C6\u56FE\u5BF9\u8C61\u7684\u4E0A\u7684\u865A\u62DF\u5173\u8054\u5B57\u6BB5\u65F6\u5F02\u5E38 +GSP_VIEWOBJECT_MANAGER_0056=GspCommonAssociation\u53CD\u5E8F\u5217\u5316\u5F02\u5E38 +GSP_VIEWOBJECT_MANAGER_0057=ID\u5217\u8868\u53CD\u5E8F\u5217\u5316\u5F02\u5E38 +GSP_VIEWOBJECT_MANAGER_0058=\u89C6\u56FE\u5BF9\u8C61\u5B57\u6BB5\u5E8F\u5217\u5316\u5F02\u5E38 +GSP_VIEWOBJECT_MANAGER_0059=\u4E1A\u52A1\u5B9E\u4F53[{0}:{1}]\u4E2D\u6CA1\u6709\u7F16\u53F7\u4E3A[{2}]\u7684\u5BF9\u8C61 +GSP_VIEWOBJECT_MANAGER_0060=GspAssociation\u5E8F\u5217\u5316\u5F02\u5E38 +GSP_VIEWOBJECT_MANAGER_0061=\u627E\u4E0D\u5230\u5F53\u524D\u89C6\u56FE\u5BF9\u8C61\u5B57\u6BB5\u4F9D\u8D56\u7684\u4F9D\u8D56\u5173\u7CFB +GSP_VIEWOBJECT_MANAGER_0062=VoElementMapping\u53CD\u5E8F\u5217\u5316\u5F02\u5E38 +GSP_VIEWOBJECT_MANAGER_0063=\u627E\u4E0D\u5230\u5F53\u524D\u89C6\u56FE\u5BF9\u8C61\u5B57\u6BB5\u6620\u5C04\u7684\u4E1A\u52A1\u5B9E\u4F53[{0}]\u5B57\u6BB5[{1}] +GSP_VIEWOBJECT_MANAGER_0065=\u5F53\u524D\u89C6\u56FE\u5BF9\u8C61\u5B57\u6BB5\u4E0E\u5173\u8054\u7684\u4E1A\u52A1\u5B9E\u4F53[{0}]\u5B57\u6BB5[{1}]\u4E0D\u5339\u914D +GSP_VIEWOBJECT_MANAGER_0066=\u5F53\u524D\u89C6\u56FE\u5BF9\u8C61\u5B57\u6BB5\u6620\u5C04\u7684\u4E1A\u52A1\u5B9E\u4F53[{0}]\u5B57\u6BB5[{1}]\uFF0C\u4E0D\u662F\u5173\u8054\u5B57\u6BB5 +GSP_VIEWOBJECT_MANAGER_0067=\u83B7\u53D6\u4E1A\u52A1\u5B9E\u4F53\u5143\u6570\u636E\u65B9\u6CD5\u7684[\u4E1A\u52A1\u5B9E\u4F53ID]\u53C2\u6570\u4E0D\u53EF\u4E3A\u7A7A +GSP_VIEWOBJECT_MANAGER_0068=\u5F53\u524D\u64CD\u4F5C\u9009\u62E9\u7684\u5143\u6570\u636E\u672A\u83B7\u53D6\u5230\uFF0C\u8BF7\u786E\u8BA4\u8981\u9009\u62E9\u7684\u5143\u6570\u636E\u662F\u5426\u5B58\u5728 +GSP_VIEWOBJECT_MANAGER_0069=\u5F53\u524D\u64CD\u4F5C\u9009\u62E9\u7684\u5143\u6570\u636E\u672A\u83B7\u53D6\u5230\uFF0C\u8BF7\u786E\u8BA4\u8981\u9009\u62E9\u7684\u5143\u6570\u636E\u662F\u5426\u5B58\u5728\uFF0C\u8981\u9009\u62E9\u7684\u5143\u6570\u636E\u7F16\u53F7\u4E3A[{0}]\uFF0C\u540D\u79F0\u4E3A[{1}]\uFF0C\u547D\u540D\u7A7A\u95F4\u4E3A[{2}] +GSP_VIEWOBJECT_MANAGER_0070=\u5F53\u524D\u53C2\u6570[{0}]\u4E0D\u53EF\u4E3A\u7A7A +GSP_VIEWOBJECT_MANAGER_0071=\u4E1A\u52A1\u5B9E\u4F53\u63A8\u9001\u81EA\u5B9A\u4E49\u52A8\u4F5C\u5C5E\u6027\u4E0D\u5B58\u5728\uFF0C\u63A8\u9001\u5C5E\u6027\u4E3A[{0}]\uFF0C\u5F53\u524D\u52A8\u4F5C\u7F16\u53F7\u4E3A[{1}]\uFF0C\u52A8\u4F5C\u540D\u79F0\u4E3A[{2}] +GSP_VIEWOBJECT_MANAGER_0072=\u4E1A\u52A1\u5B9E\u4F53\u63A8\u9001\u5B57\u6BB5\u5C5E\u6027\u4E0D\u5B58\u5728\uFF0C\u63A8\u9001\u5C5E\u6027\u4E3A[{0}]\uFF0C\u5F53\u524D\u5B57\u6BB5\u7F16\u53F7\u4E3A[{1}]\uFF0C\u5B57\u6BB5\u540D\u79F0\u4E3A[{2}] +GSP_VIEWOBJECT_MANAGER_0073=\u89C6\u56FE\u5BF9\u8C61\u64CD\u4F5C[{0}]\u7684\u7F16\u53F7\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u4FEE\u6539 +GSP_VIEWOBJECT_MANAGER_0074=\u89C6\u56FE\u5BF9\u8C61\u64CD\u4F5C\u7684\u7F16\u53F7[{0}]\u662FJava\u5173\u952E\u5B57\uFF0C\u8BF7\u4FEE\u6539 +GSP_VIEWOBJECT_MANAGER_0075=\u89C6\u56FE\u5BF9\u8C61\u64CD\u4F5C[{0}]\u7684\u53C2\u6570[{1}]\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u4FEE\u6539 +GSP_VIEWOBJECT_MANAGER_0076=\u89C6\u56FE\u5BF9\u8C61\u64CD\u4F5C[{0}]\u7684\u53C2\u6570[{1}]\u662FJava\u5173\u952E\u5B57\uFF0C\u8BF7\u4FEE\u6539 +GSP_VIEWOBJECT_MANAGER_0087=\u6307\u5B9A\u7684\u76D1\u542C\u8005\u6CA1\u6709\u5B9E\u73B0IVoFieldDTEventListener\u63A5\u53E3\u3001IVoEntityDTEventListener\u63A5\u53E3\u6216IVoActionDTEventListener\u63A5\u53E3 +GSP_VIEWOBJECT_MANAGER_0092=\u5DF2\u5B58\u5728\u4E1A\u52A1\u6807\u8BC6ConfigId\u4E3A[{0}]\u7684\u89C6\u56FE\u5BF9\u8C61\uFF0C\u8BF7\u4FEE\u6539\u540E\u91CD\u65B0\u4FDD\u5B58 +GSP_VIEWOBJECT_MANAGER_0093=\u5DF2\u5B58\u5728\u7F16\u53F7\u4E3A[{0}]\u7684\u89C6\u56FE\u5BF9\u8C61\uFF0C\u8BF7\u5C1D\u8BD5\u4F7F\u7528\u5176\u4ED6\u7F16\u53F7 +GSP_VIEWOBJECT_MANAGER_0094=\u8C03\u7528CustomizationService\u52A0\u8F7D\u8FD0\u884C\u65F6\u5143\u6570\u636E\u5F02\u5E38\uFF0C\u5143\u6570\u636EID=[{0}] +GSP_VIEWOBJECT_MANAGER_0095=\u6682\u4E0D\u652F\u6301\u83B7\u53D6\u7C7B\u578B\u4E3A[{0}]\u7684\u5BA1\u6279\u65E5\u5FD7 +GSP_VIEWOBJECT_MANAGER_0096=\u89C6\u56FE\u5BF9\u8C61\u5E8F\u5217\u5316\u5F02\u5E38 +GSP_VIEWOBJECT_MANAGER_0097=\u89C6\u56FE\u5BF9\u8C61\u53CD\u5E8F\u5217\u5316\u5F02\u5E38 +GSP_VIEWOBJECT_MANAGER_0100=\u7F16\u53F7\u4E3A[{0}]\u540D\u79F0\u4E3A[{1}]\u547D\u540D\u7A7A\u95F4\u4E3A[{2}]\u7684\u89C6\u56FE\u5BF9\u8C61\uFF0C\u751F\u6210\u52A8\u4F5C[{3}]\u7684\u6784\u4EF6\u4EE3\u7801\u65F6\uFF0C\u4F9D\u8D56\u7684\u6784\u4EF6\u5143\u6570\u636E\u672A\u83B7\u53D6\u5230\uFF0C\u672A\u83B7\u53D6\u5230\u7684\u6784\u4EF6\u5143\u6570\u636EID\u4E3A[{4}]\u3001\u7F16\u53F7\u4E3A[{5}]\u3001\u540D\u79F0\u4E3A\u3001[{6}]\u3001\u547D\u540D\u7A7A\u95F4\u4E3A[{7}] +GSP_VIEWOBJECT_MANAGER_0101=\u5F53\u524D\u5B57\u6BB5\u7684\u7F16\u53F7\u4E0D\u5141\u8BB8\u4E3A\u7A7A +GSP_VIEWOBJECT_MANAGER_0102=\u5F53\u524D\u5B57\u6BB5\u7684\u7F16\u53F7\u5FC5\u987B\u4EE5\u82F1\u6587\u5B57\u6BCD\u6216\u4E0B\u5212\u7EBF(_)\u5F00\u5934, \u4E14\u53EA\u80FD\u7531\u82F1\u6587\u5B57\u6BCD\u3001\u6570\u5B57\u3001\u4E0B\u5212\u7EBF(_)\u3001\u8FDE\u7EBF(-)\u548C\u70B9(.)\u7EC4\u6210 +GSP_VIEWOBJECT_MANAGER_0103=\u6587\u4EF6\u8BFB\u53D6\u5F02\u5E38\uFF1A[{0}]\u3002 +GSP_VIEWOBJECT_MANAGER_0104=\u5BF9\u8C61[{0}]\u5728\u4E1A\u52A1\u5B9E\u4F53\u4E0A\u65E0\u6620\u5C04\u5BF9\u8C61\uFF0C\u4E1A\u52A1\u5B9E\u4F53\u5BF9\u8C61ID\u4E3A[{1}],\u8BF7\u68C0\u67E5\u662F\u5426\u5DF2\u5220\u9664\u3002 +GSP_VIEWOBJECT_MANAGER_0105=\u83B7\u53D6\u6620\u5C04\u7684\u4E1A\u52A1\u5B9E\u4F53[{0}]\u5931\u8D25 +GSP_VIEWOBJECT_MANAGER_0106=\u4EE5\u4E0B\u5B50\u5BF9\u8C61\u7684\u5173\u8054\u4FE1\u606F\u4E0D\u5B8C\u6574\uFF0C\u8BF7\u4FEE\u6539\u540E\u518D\u4FDD\u5B58\uFF1A[{0}] +GSP_VIEWOBJECT_MANAGER_0107=\u5BF9\u8C61[{0}]\u4E0A\u7684\u5B57\u6BB5[{1}]\u5728\u4E1A\u52A1\u5B9E\u4F53\u4E0A\u65E0\u6620\u5C04\u5B57\u6BB5\uFF0C\u4E1A\u52A1\u5B9E\u4F53\u5B57\u6BB5\u7684ID=[{2}],\u8BF7\u68C0\u67E5\u662F\u5426\u5DF2\u5220\u9664\u3002 +GSP_VIEWOBJECT_MANAGER_0108=\u5BF9\u8C61[{0}]\u4E0A\u7684\u5B57\u6BB5[{1}]\u7684[\u957F\u5EA6]\u4E0D\u80FD\u5927\u4E8E\u4E1A\u52A1\u5B9E\u4F53\u4E0A\u5B57\u6BB5\u957F\u5EA6[{2}]\u3002 +GSP_VIEWOBJECT_MANAGER_0109=\u5BF9\u8C61[{0}]\u4E0A\u7684\u5B57\u6BB5[{1}]\u7684[\u7CBE\u5EA6]\u4E0D\u80FD\u5927\u4E8E\u4E1A\u52A1\u5B9E\u4F53\u4E0A\u5B57\u6BB5\u7CBE\u5EA6[{2}]\u3002 +GSP_VIEWOBJECT_MANAGER_0110=\u64CD\u4F5C[{0}]\u5728\u4E1A\u52A1\u5B9E\u4F53\u4E0A\u65E0\u6620\u5C04\u64CD\u4F5C\uFF0C\u4E1A\u52A1\u5B9E\u4F53\u81EA\u5B9A\u4E49\u64CD\u4F5C\u7684ID=[{1}],\u8BF7\u68C0\u67E5\u662F\u5426\u5DF2\u5220\u9664\u3002 +GSP_VIEWOBJECT_MANAGER_MESSAGE_0001=\u89C6\u56FE\u5BF9\u8C61[[{0}:{1}]\u4E0A\u64CD\u4F5C[{2}:{3}]\u540C\u6B65\u4EE3\u7801\u68C0\u67E5 # view-object-model -GSP_VIEWOBJECT_MODEL_1001=视图对象元数据上的视图操作暂不支持拷贝操作 -GSP_VIEWOBJECT_MODEL_1002=Qo类型映射,请使用GspQoObjectMapping -GSP_VIEWOBJECT_MODEL_1003=视图对象上不支持类型为{0}的节点对象数据源类型 -GSP_VIEWOBJECT_MODEL_1004=更新唯一性约束信息时,未找到ID为{0}的字段 -GSP_VIEWOBJECT_MODEL_1005=视图对象节点{0}的外键关联信息为空,请完善该节点的外键信息 -GSP_VIEWOBJECT_MODEL_1006=依赖的业务实体字段未找到,字段id为{0} -GSP_VIEWOBJECT_MODEL_1007=视图对象上不类型为{0}的字段源类型 -GSP_VIEWOBJECT_MODEL_1008=视图对象上的动作不支持类型为{0}的动作参数 -GSP_VIEWOBJECT_MODEL_1009=字段为枚举类型,枚举项不能为空,至少填写一个枚举项 -GSP_VIEWOBJECT_MODEL_1010=字段{0}为关联类型,关联带出字段信息不能为空 -GSP_VIEWOBJECT_MODEL_1011=无id={0}的内置扩展操作 -GSP_VIEWOBJECT_MODEL_1012=字段Mapping为空,视图对象名称{0},视图对象编号{1},字段名称{2} -GSP_VIEWOBJECT_MODEL_1013=字段所属关联为空,视图对象名称{0},视图对象编号{1},字段名称{2} -GSP_VIEWOBJECT_MODEL_1014=名称为{0},ID为{1}的视图对象元数据上,未获取到视图对象字段关联带出的的业务实体字段,视图对象关联带出字段名称为{2},关联带出字段编号为{3},关联带出字段ID为{4},关联带出字段引用的的业务实体字段ID为{5},被关联模型名称为{6},关联模型编号为{7},关联模型ID为{8} -GSP_VIEWOBJECT_MODEL_1015=关联带出字段对象类型为枚举,其对应的关联模型上的该字段不是枚举类型, 当前字段名称为{0},字段编号为{1} -GSP_VIEWOBJECT_MODEL_1016=主对象不可为空或虚拟对象 -GSP_VIEWOBJECT_MODEL_1017=实体中无视图对象映射的主对象 -GSP_VIEWOBJECT_MODEL_1018=当前对象{0}无字段 -GSP_VIEWOBJECT_MODEL_1019=不支持对象类型{0}的字段 -GSP_VIEWOBJECT_MODEL_1020=当前字段{0},对象类型为关联,却无关联信息,请重新选择关联或设置为普通类型字段 -GSP_VIEWOBJECT_MODEL_1021=当前字段{0}无mapping信息 -GSP_VIEWOBJECT_MODEL_1022=当前对象{0}无mapping信息 -GSP_VIEWOBJECT_MODEL_1023=元数据id为{0}的元数据未获取到 -GSP_VIEWOBJECT_MODEL_1024=编号为{0}名称为{1}命名空间为{2}的视图对象元数据中依赖的业务实体元数据未获取到,未获取到的业务实体元数据ID为{3}、编号为{4}、名称为{5}、命名空间为{6} -GSP_VIEWOBJECT_MODEL_1025=要解析的字段标签为空,请重新输入帮助联动的参数,并保存 -GSP_VIEWOBJECT_MODEL_1026=未获取到元数据id为{0}的构件元数据,请确认该元数据是否已入库,当前元数据为视图对象构件类型(VMComponent) -GSP_VIEWOBJECT_MODEL_1027=VoConfigCollectionInfo反序列化异常,异常内容:{0} -GSP_VIEWOBJECT_MODEL_1028=视图对象上的帮助配置属性反序列化异常 -GSP_VIEWOBJECT_MODEL_1029=增量序列化异常,不存在增量类型{0} -GSP_VIEWOBJECT_MODEL_1030=视图对象上帮助配置增量反序列化异常 -GSP_VIEWOBJECT_MODEL_1031=视图对象动作增量反序列化异常 -GSP_VIEWOBJECT_MODEL_1032=帮助配置信息增量序列化异常 -GSP_VIEWOBJECT_MODEL_1033=视图对象动作增量序列化异常 -GSP_VIEWOBJECT_MODEL_1034=视图对象动作反序列化异常,JSON内容:{0} -GSP_VIEWOBJECT_MODEL_1035=不支持的动作类型{0} -GSP_VIEWOBJECT_MODEL_1036=视图对象动作增量序列化失败,类型为{0}的动作增量不支持 -GSP_VIEWOBJECT_MODEL_1037=未定义{0}类型Action的JSON序列化器 -GSP_VIEWOBJECT_MODEL_1038=未定义的mapping属性{0} -GSP_VIEWOBJECT_MODEL_1039=未定义的属性名{0} -GSP_VIEWOBJECT_MODEL_1040=GspCommonDataType反序列化异常,异常属性{0} -GSP_VIEWOBJECT_MODEL_1041=反序列化ValueHelpConfig.HelpExtend属性时异常,异常属性{0} -GSP_VIEWOBJECT_MODEL_1042=未定义的在帮助配置属性{0} -GSP_VIEWOBJECT_MODEL_1043=未定义的TemplateVoInfo属性{0} -GSP_VIEWOBJECT_MODEL_1044=视图对象元数据{0}的TemplateVoInfo属性反序列化异常 -GSP_VIEWOBJECT_MODEL_1045=未定义的VoDataExtendInfo属性{0} -GSP_VIEWOBJECT_MODEL_1046=视图对象动作集合属性反序列化异常 -GSP_VIEWOBJECT_MODEL_1047=未定义{0}类型Action的JSON序列化器 -GSP_VIEWOBJECT_MODEL_1048=业务实体映射操作反序列化属性{0}时异常 -GSP_VIEWOBJECT_MODEL_1049=反序列化未识别{0}属性 -GSP_VIEWOBJECT_MODEL_1050=当前字段的编号及标签不允许为空 -GSP_VIEWOBJECT_MODEL_1051=单值业务字段的约束信息中无属性名{0} -GSP_VIEWOBJECT_MODEL_1052=视图对象变量不支持选择关联业务字段 -GSP_VIEWOBJECT_MODEL_1053=克隆GspViewModel异常 -GSP_VIEWOBJECT_MODEL_1054=克隆GspViewModelElement异常 -GSP_VIEWOBJECT_MODEL_1055=类型不兼容 -GSP_VIEWOBJECT_MODEL_1056=克隆GSPViewObject异常 -GSP_VIEWOBJECT_MODEL_1057=无外键关联 +GSP_VIEWOBJECT_MODEL_1001=\u89C6\u56FE\u5BF9\u8C61\u4E0A\u7684\u89C6\u56FE\u64CD\u4F5C\u6682\u4E0D\u652F\u6301\u62F7\u8D1D\u64CD\u4F5C +GSP_VIEWOBJECT_MODEL_1002=Qo\u7C7B\u578B\u6620\u5C04\uFF0C\u8BF7\u4F7F\u7528GspQoObjectMapping +GSP_VIEWOBJECT_MODEL_1003=\u89C6\u56FE\u5BF9\u8C61\u4E0A\u4E0D\u652F\u6301\u7C7B\u578B\u4E3A[{0}]\u7684\u5BF9\u8C61\u6570\u636E\u6E90\u7C7B\u578B +GSP_VIEWOBJECT_MODEL_1004=\u66F4\u65B0\u552F\u4E00\u6027\u7EA6\u675F\u4FE1\u606F\u65F6\uFF0C\u672A\u627E\u5230ID\u4E3A[{0}]\u7684\u5B57\u6BB5 +GSP_VIEWOBJECT_MODEL_1005=\u5BF9\u8C61[{0}:{1}]\u7684\u5916\u952E\u5173\u8054\u4FE1\u606F\u4E3A\u7A7A\uFF0C\u8BF7\u5B8C\u5584\u8BE5\u5BF9\u8C61\u7684\u5916\u952E\u4FE1\u606F +GSP_VIEWOBJECT_MODEL_1006=\u4F9D\u8D56\u7684\u4E1A\u52A1\u5B9E\u4F53\u5B57\u6BB5\u672A\u627E\u5230\uFF0C\u5B57\u6BB5ID\u4E3A[{0}] +GSP_VIEWOBJECT_MODEL_1007=\u89C6\u56FE\u5BF9\u8C61\u4E0A\u4E0D\u652F\u6301\u7C7B\u578B\u4E3A[{0}]\u7684\u5B57\u6BB5\u6E90\u7C7B\u578B +GSP_VIEWOBJECT_MODEL_1008=\u89C6\u56FE\u5BF9\u8C61\u4E0A\u7684\u52A8\u4F5C\u53C2\u6570[{0}:{1}]\u4E0D\u652F\u6301\u7C7B\u578B\u4E3A[{0}] +GSP_VIEWOBJECT_MODEL_1009=\u5B57\u6BB5[{0}:{1}]\u4E3A\u679A\u4E3E\u7C7B\u578B\uFF0C\u679A\u4E3E\u9879\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u81F3\u5C11\u586B\u5199\u4E00\u4E2A\u679A\u4E3E\u9879 +GSP_VIEWOBJECT_MODEL_1010=\u5B57\u6BB5[{0}:{1}]\u4E3A\u5173\u8054\u7C7B\u578B\uFF0C\u5173\u8054\u5E26\u51FA\u5B57\u6BB5\u4FE1\u606F\u4E0D\u80FD\u4E3A\u7A7A +GSP_VIEWOBJECT_MODEL_1011=\u65E0ID\u4E3A[{0}]\u7684\u5185\u7F6E\u6269\u5C55\u64CD\u4F5C +GSP_VIEWOBJECT_MODEL_1012=\u5B57\u6BB5Mapping\u4E3A\u7A7A\uFF0C\u89C6\u56FE\u5BF9\u8C61\u540D\u79F0[{0}]\uFF0C\u89C6\u56FE\u5BF9\u8C61\u7F16\u53F7[{1}]\uFF0C\u5B57\u6BB5\u540D\u79F0[{2}] +GSP_VIEWOBJECT_MODEL_1013=\u5B57\u6BB5\u6240\u5C5E\u5173\u8054\u4E3A\u7A7A\uFF0C\u89C6\u56FE\u5BF9\u8C61\u540D\u79F0[{0}]\uFF0C\u89C6\u56FE\u5BF9\u8C61\u7F16\u53F7[{1}]\uFF0C\u5B57\u6BB5\u540D\u79F0[{2}] +GSP_VIEWOBJECT_MODEL_1014=\u540D\u79F0\u4E3A[{0}]\uFF0CID\u4E3A[{1}]\u7684\u89C6\u56FE\u5BF9\u8C61\u4E0A\uFF0C\u672A\u83B7\u53D6\u5230\u89C6\u56FE\u5BF9\u8C61\u5B57\u6BB5\u5173\u8054\u5E26\u51FA\u7684\u7684\u4E1A\u52A1\u5B9E\u4F53\u5B57\u6BB5\uFF0C\u89C6\u56FE\u5BF9\u8C61\u5173\u8054\u5E26\u51FA\u5B57\u6BB5\u540D\u79F0\u4E3A[{2}]\uFF0C\u5173\u8054\u5E26\u51FA\u5B57\u6BB5\u7F16\u53F7\u4E3A[{3}]\uFF0C\u5173\u8054\u5E26\u51FA\u5B57\u6BB5ID\u4E3A[{4}]\uFF0C\u5173\u8054\u5E26\u51FA\u5B57\u6BB5\u5F15\u7528\u7684\u7684\u4E1A\u52A1\u5B9E\u4F53\u5B57\u6BB5ID\u4E3A[{5}]\uFF0C\u88AB\u5173\u8054\u6A21\u578B\u540D\u79F0\u4E3A[{6}]\uFF0C\u5173\u8054\u6A21\u578B\u7F16\u53F7\u4E3A[{7}]\uFF0C\u5173\u8054\u6A21\u578BID\u4E3A[{8}] +GSP_VIEWOBJECT_MODEL_1015=\u5173\u8054\u5E26\u51FA\u5B57\u6BB5\u5BF9\u8C61\u7C7B\u578B\u4E3A\u679A\u4E3E\uFF0C\u5176\u5BF9\u5E94\u7684\u5173\u8054\u6A21\u578B\u4E0A\u7684\u8BE5\u5B57\u6BB5\u4E0D\u662F\u679A\u4E3E\u7C7B\u578B\uFF0C \u5F53\u524D\u5B57\u6BB5\u540D\u79F0\u4E3A[{0}]\uFF0C\u5B57\u6BB5\u7F16\u53F7\u4E3A[{1}] +GSP_VIEWOBJECT_MODEL_1016=\u4E3B\u5BF9\u8C61\u4E0D\u53EF\u4E3A\u7A7A\u6216\u865A\u62DF\u5BF9\u8C61 +GSP_VIEWOBJECT_MODEL_1017=\u5B9E\u4F53\u4E2D\u65E0\u89C6\u56FE\u5BF9\u8C61\u6620\u5C04\u7684\u4E3B\u5BF9\u8C61 +GSP_VIEWOBJECT_MODEL_1018=\u89C6\u56FE\u5BF9\u8C61[{0}:{1}]\u5BF9\u8C61[{2}:{3}]\u5B57\u6BB5\u96C6\u5408\u4E3A\u7A7A +GSP_VIEWOBJECT_MODEL_1019=\u4E0D\u652F\u6301\u5BF9\u8C61\u7C7B\u578B[{0}]\u7684\u5B57\u6BB5 +GSP_VIEWOBJECT_MODEL_1020=\u5B57\u6BB5[{0}:{1}]\u7C7B\u578B\u4E3A\u5173\u8054\uFF0C\u5374\u65E0\u5173\u8054\u4FE1\u606F\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9\u5173\u8054\u6216\u8BBE\u7F6E\u4E3A\u666E\u901A\u7C7B\u578B\u5B57\u6BB5 +GSP_VIEWOBJECT_MODEL_1021=\u5F53\u524D\u5B57\u6BB5[{0}]\u65E0mapping\u4FE1\u606F +GSP_VIEWOBJECT_MODEL_1022=\u5F53\u524D\u5BF9\u8C61[{0}]\u65E0mapping\u4FE1\u606F +GSP_VIEWOBJECT_MODEL_1023=ID\u4E3A[{0}]\u7684\u5143\u6570\u636E\u672A\u83B7\u53D6\u5230 +GSP_VIEWOBJECT_MODEL_1024=\u7F16\u53F7\u4E3A[{0}]\u540D\u79F0\u4E3A[{1}]\u547D\u540D\u7A7A\u95F4\u4E3A[{2}]\u7684\u89C6\u56FE\u5BF9\u8C61\u4E2D\u4F9D\u8D56\u7684\u4E1A\u52A1\u5B9E\u4F53\u672A\u83B7\u53D6\u5230\uFF0C\u672A\u83B7\u53D6\u5230\u7684\u4E1A\u52A1\u5B9E\u4F53ID\u4E3A[{3}]\u3001\u7F16\u53F7\u4E3A[{4}]\u3001\u540D\u79F0\u4E3A[{5}]\u3001\u547D\u540D\u7A7A\u95F4\u4E3A[{6}] +GSP_VIEWOBJECT_MODEL_1025=\u8981\u89E3\u6790\u7684\u5B57\u6BB5\u6807\u7B7E\u4E3A\u7A7A\uFF0C\u8BF7\u91CD\u65B0\u8F93\u5165\u5E2E\u52A9\u8054\u52A8\u7684\u53C2\u6570\uFF0C\u5E76\u4FDD\u5B58 +GSP_VIEWOBJECT_MODEL_1026=\u672A\u83B7\u53D6\u5230ID\u4E3A[{0}]\u7684\u6784\u4EF6\u5143\u6570\u636E\uFF0C\u8BF7\u786E\u8BA4\u8BE5\u5143\u6570\u636E\u662F\u5426\u5DF2\u5165\u5E93\uFF0C\u5F53\u524D\u5143\u6570\u636E\u4E3A\u89C6\u56FE\u5BF9\u8C61\u6784\u4EF6\u7C7B\u578B(VMComponent) +GSP_VIEWOBJECT_MODEL_1027=VoConfigCollectionInfo\u53CD\u5E8F\u5217\u5316\u5F02\u5E38\uFF0C\u5F02\u5E38\u5185\u5BB9\uFF1A[{0}] +GSP_VIEWOBJECT_MODEL_1028=\u89C6\u56FE\u5BF9\u8C61\u4E0A\u7684\u5E2E\u52A9\u914D\u7F6E\u5C5E\u6027\u53CD\u5E8F\u5217\u5316\u5F02\u5E38 +GSP_VIEWOBJECT_MODEL_1029=\u589E\u91CF\u5E8F\u5217\u5316\u5F02\u5E38\uFF0C\u4E0D\u5B58\u5728\u589E\u91CF\u7C7B\u578B[{0}] +GSP_VIEWOBJECT_MODEL_1030=\u89C6\u56FE\u5BF9\u8C61\u4E0A\u5E2E\u52A9\u914D\u7F6E\u589E\u91CF\u53CD\u5E8F\u5217\u5316\u5F02\u5E38 +GSP_VIEWOBJECT_MODEL_1031=\u89C6\u56FE\u5BF9\u8C61\u52A8\u4F5C\u589E\u91CF\u53CD\u5E8F\u5217\u5316\u5F02\u5E38 +GSP_VIEWOBJECT_MODEL_1032=\u5E2E\u52A9\u914D\u7F6E\u4FE1\u606F\u589E\u91CF\u5E8F\u5217\u5316\u5F02\u5E38 +GSP_VIEWOBJECT_MODEL_1033=\u89C6\u56FE\u5BF9\u8C61\u52A8\u4F5C\u589E\u91CF\u5E8F\u5217\u5316\u5F02\u5E38 +GSP_VIEWOBJECT_MODEL_1034=\u89C6\u56FE\u5BF9\u8C61\u52A8\u4F5C\u53CD\u5E8F\u5217\u5316\u5F02\u5E38\uFF0CJSON\u5185\u5BB9\uFF1A[{0}] +GSP_VIEWOBJECT_MODEL_1035=\u4E0D\u652F\u6301\u7684\u52A8\u4F5C\u7C7B\u578B[{0}] +GSP_VIEWOBJECT_MODEL_1036=\u89C6\u56FE\u5BF9\u8C61\u52A8\u4F5C\u589E\u91CF\u5E8F\u5217\u5316\u5931\u8D25\uFF0C\u7C7B\u578B\u4E3A[{0}]\u7684\u52A8\u4F5C\u589E\u91CF\u4E0D\u652F\u6301 +GSP_VIEWOBJECT_MODEL_1037=\u672A\u5B9A\u4E49[{0}]\u7C7B\u578BAction\u7684JSON\u5E8F\u5217\u5316\u5668 +GSP_VIEWOBJECT_MODEL_1038=\u672A\u5B9A\u4E49\u7684mapping\u5C5E\u6027[{0}] +GSP_VIEWOBJECT_MODEL_1039=\u672A\u5B9A\u4E49\u7684\u5C5E\u6027\u540D[{0}] +GSP_VIEWOBJECT_MODEL_1040=GspCommonDataType\u53CD\u5E8F\u5217\u5316\u5F02\u5E38\uFF0C\u5F02\u5E38\u5C5E\u6027[{0}] +GSP_VIEWOBJECT_MODEL_1041=\u53CD\u5E8F\u5217\u5316ValueHelpConfig.HelpExtend\u5C5E\u6027\u65F6\u5F02\u5E38\uFF0C\u5F02\u5E38\u5C5E\u6027[{0}] +GSP_VIEWOBJECT_MODEL_1042=\u672A\u5B9A\u4E49\u7684\u5E2E\u52A9\u914D\u7F6E\u5C5E\u6027[{0}] +GSP_VIEWOBJECT_MODEL_1043=\u672A\u5B9A\u4E49\u7684TemplateVoInfo\u5C5E\u6027[{0}] +GSP_VIEWOBJECT_MODEL_1044=\u89C6\u56FE\u5BF9\u8C61[{0}:{1}]\u7684TemplateVoInfo\u5C5E\u6027\u53CD\u5E8F\u5217\u5316\u5F02\u5E38 +GSP_VIEWOBJECT_MODEL_1045=\u672A\u5B9A\u4E49\u7684VoDataExtendInfo\u5C5E\u6027[{0}] +GSP_VIEWOBJECT_MODEL_1046=\u89C6\u56FE\u5BF9\u8C61\u52A8\u4F5C\u96C6\u5408\u5C5E\u6027\u53CD\u5E8F\u5217\u5316\u5F02\u5E38 +GSP_VIEWOBJECT_MODEL_1048=\u4E1A\u52A1\u5B9E\u4F53\u6620\u5C04\u64CD\u4F5C\u53CD\u5E8F\u5217\u5316\u5C5E\u6027[{0}]\u65F6\u5F02\u5E38 +GSP_VIEWOBJECT_MODEL_1049=\u53CD\u5E8F\u5217\u5316\u672A\u8BC6\u522B[{0}]\u5C5E\u6027 +GSP_VIEWOBJECT_MODEL_1050=\u5F53\u524D\u5B57\u6BB5\u7684\u7F16\u53F7\u53CA\u6807\u7B7E\u4E0D\u5141\u8BB8\u4E3A\u7A7A +GSP_VIEWOBJECT_MODEL_1051=\u5355\u503C\u4E1A\u52A1\u5B57\u6BB5\u7684\u7EA6\u675F\u4FE1\u606F\u4E2D\u65E0\u5C5E\u6027\u540D[{0}] +GSP_VIEWOBJECT_MODEL_1052=\u89C6\u56FE\u5BF9\u8C61\u53D8\u91CF\u4E0D\u652F\u6301\u9009\u62E9\u5173\u8054\u4E1A\u52A1\u5B57\u6BB5 +GSP_VIEWOBJECT_MODEL_1053=\u514B\u9686GspViewModel\u5F02\u5E38 +GSP_VIEWOBJECT_MODEL_1054=\u514B\u9686GspViewModelElement\u5F02\u5E38 +GSP_VIEWOBJECT_MODEL_1055=\u7C7B\u578B\u4E0D\u517C\u5BB9 +GSP_VIEWOBJECT_MODEL_1056=\u514B\u9686GSPViewObject\u5F02\u5E38 +GSP_VIEWOBJECT_MODEL_1057=\u65E0\u5916\u952E\u5173\u8054 # view-object-extendinfo -GSP_VIEWOBJECT_EXTENDINFO_1001=数据库表中存在configId:{0}对应多个Id的的异常情况,请处理数据库表中的异常情况,重复数据的Id为: {1} -GSP_VIEWOBJECT_EXTENDINFO_1002=解析JSON结构异常,JSON结构为{0} +GSP_VIEWOBJECT_EXTENDINFO_1001=\u6570\u636E\u5E93\u8868\u4E2D\u5B58\u5728\u4E1A\u52A1\u6807\u8BC6ConfigId[{0}]\u5BF9\u5E94\u591A\u4E2AID\u7684\u7684\u5F02\u5E38\u60C5\u51B5\uFF0C\u8BF7\u5904\u7406\u6570\u636E\u5E93\u8868\u4E2D\u7684\u5F02\u5E38\u60C5\u51B5\uFF0C\u91CD\u590D\u6570\u636E\u7684ID\u4E3A[{1}] +GSP_VIEWOBJECT_EXTENDINFO_1002=\u89E3\u6790JSON\u7ED3\u6784\u5F02\u5E38\uFF0CJSON\u7ED3\u6784\u4E3A[{0}] # view-object-rtwebapi -GSP_VIEWOBJECT_RTWEBAPI_1001=根据业务实体信息生成视图对象时,传递的JSON为空,需重新传入有效的JSON数据 -GSP_VIEWOBJECT_RTWEBAPI_1002=根据业务实体信息生成视图对象时发生异常 -GSP_VIEWOBJECT_RTWEBAPI_1003=运行时生成视图对象时发生异常 -GSP_VIEWOBJECT_RTWEBAPI_1004=运行时检查视图对象业务标识时发生异常 -GSP_VIEWOBJECT_RTWEBAPI_1005=视图对象元数据序列化失败 -GSP_VIEWOBJECT_RTWEBAPI_1006=保存元数据DTO为空 -GSP_VIEWOBJECT_RTWEBAPI_1007=待获取的业务实体元数据id不可为空 -GSP_VIEWOBJECT_RTWEBAPI_1008=无法加载元数据ID为{0}的业务实体元数据 -GSP_VIEWOBJECT_RTWEBAPI_1009=获取业务实体上的关联信息时发生异常 +GSP_VIEWOBJECT_RTWEBAPI_1001=\u6839\u636E\u4E1A\u52A1\u5B9E\u4F53\u4FE1\u606F\u751F\u6210\u89C6\u56FE\u5BF9\u8C61\u65F6\uFF0C\u4F20\u9012\u7684JSON\u4E3A\u7A7A\uFF0C\u9700\u91CD\u65B0\u4F20\u5165\u6709\u6548\u7684JSON\u6570\u636E +GSP_VIEWOBJECT_RTWEBAPI_1002=\u6839\u636E\u4E1A\u52A1\u5B9E\u4F53\u4FE1\u606F\u751F\u6210\u89C6\u56FE\u5BF9\u8C61\u65F6\u53D1\u751F\u5F02\u5E38 +GSP_VIEWOBJECT_RTWEBAPI_1003=\u8FD0\u884C\u65F6\u751F\u6210\u89C6\u56FE\u5BF9\u8C61\u65F6\u53D1\u751F\u5F02\u5E38 +GSP_VIEWOBJECT_RTWEBAPI_1004=\u8FD0\u884C\u65F6\u68C0\u67E5\u89C6\u56FE\u5BF9\u8C61\u4E1A\u52A1\u6807\u8BC6\u65F6\u53D1\u751F\u5F02\u5E38 +GSP_VIEWOBJECT_RTWEBAPI_1005=\u89C6\u56FE\u5BF9\u8C61\u5E8F\u5217\u5316\u5931\u8D25 +GSP_VIEWOBJECT_RTWEBAPI_1006=\u4FDD\u5B58\u5143\u6570\u636EDTO\u4E3A\u7A7A +GSP_VIEWOBJECT_RTWEBAPI_1007=\u5F85\u83B7\u53D6\u7684\u4E1A\u52A1\u5B9E\u4F53ID\u4E0D\u53EF\u4E3A\u7A7A +GSP_VIEWOBJECT_RTWEBAPI_1008=\u65E0\u6CD5\u52A0\u8F7D\u5143\u6570\u636EID\u4E3A[{0}]\u7684\u4E1A\u52A1\u5B9E\u4F53 +GSP_VIEWOBJECT_RTWEBAPI_1009=\u83B7\u53D6\u4E1A\u52A1\u5B9E\u4F53\u4E0A\u7684\u5173\u8054\u4FE1\u606F\u65F6\u53D1\u751F\u5F02\u5E38 +GSP_VIEWOBJECT_RTWEBAPI_1010=\u83B7\u53D6\u865A\u62DF\u89C6\u56FE\u5BF9\u8C61\u5173\u8054\u5931\u8D25 # view-object-webapi -GSP_VIEWOBJECT_WEBAPI_1001=保存视图对象元数据时发生异常 -GSP_VIEWOBJECT_WEBAPI_1002=创建虚拟视图对象时发生异常 -GSP_VIEWOBJECT_WEBAPI_1003=根据业务实体信息生成视图对象时发生异常 -GSP_VIEWOBJECT_WEBAPI_1004=字段设置为业务字段时发生异常 -GSP_VIEWOBJECT_WEBAPI_1005=更改字段上的业务字段时发生异常 -GSP_VIEWOBJECT_WEBAPI_1006=虚拟字段设置为业务字段时发生异常 -GSP_VIEWOBJECT_WEBAPI_1007=更改虚拟字段上的业务字段时发生异常 -GSP_VIEWOBJECT_WEBAPI_1008=更换视图对象上的主节点对选择的业务实体{0}中无选中的节点,无节点ID为{1}的业务实体节点对象 -GSP_VIEWOBJECT_WEBAPI_1009=更换视图对象上的主节点时发生异常 -GSP_VIEWOBJECT_WEBAPI_1010=当前帮助{0}无对应的视图对象元数据,帮助来源类型为:{1} -GSP_VIEWOBJECT_WEBAPI_1011=当前帮助{0}对应的视图对象元数据额数据源类型不支持除BE源之外的类型 -GSP_VIEWOBJECT_WEBAPI_1012=获取帮助视图对象对应的业务实体元数据ID时发生异常 -GSP_VIEWOBJECT_WEBAPI_1013=获取业务实体上的关联信息时发生异常 -GSP_VIEWOBJECT_WEBAPI_1014=当前未选中关联带出字段 -GSP_VIEWOBJECT_WEBAPI_1015=业务实体关联中无refElementId为{0}的关联带出字段 -GSP_VIEWOBJECT_WEBAPI_1016=查看视图对象上的关联信息时发生异常 -GSP_VIEWOBJECT_WEBAPI_1017=保存生成业务实体映射操作时发生异常 -GSP_VIEWOBJECT_WEBAPI_1018=新增字段时发生异常 -GSP_VIEWOBJECT_WEBAPI_1019=新增节点对象时发生异常 -GSP_VIEWOBJECT_WEBAPI_1020=新增节点对象时,未获取到ID为{0}的节点对象信息 -GSP_VIEWOBJECT_WEBAPI_1021=VMActionCollection序列化异常 -GSP_VIEWOBJECT_WEBAPI_1022=BizMgrActionCollection反序列化异常 -GSP_VIEWOBJECT_WEBAPI_1023=视图对象元数据序列化发生异常 -GSP_VIEWOBJECT_WEBAPI_1024=待获取的业务实体元数据id不可为空 -GSP_VIEWOBJECT_WEBAPI_1025=无法加载ID为{0}的业务实体元数据 -GSP_VIEWOBJECT_WEBAPI_1026=当前路径{0}已存在名为{1}的构件代码文件,请修改编号为{2}、名称为{3}的构件动作{4}的编号,修改后重新执行保存操作 -GSP_VIEWOBJECT_WEBAPI_1027=根据业务实体信息生成视图对象时,传递的JSON为空,需重新传入有效的JSON数据 -GSP_VIEWOBJECT_WEBAPI_1028=生成视图对象时发生异常 -GSP_VIEWOBJECT_WEBAPI_1029=检查校验视图对象业务标识时发生异常 -GSP_VIEWOBJECT_WEBAPI_1030=视图对象上增加帮助设置的过滤排序条件时发生异常 -GSP_VIEWOBJECT_WEBAPI_1031=未获取到当前用户信息 -GSP_VIEWOBJECT_WEBAPI_1032=请先解除该视图对象节点的依赖和关联信息 -GSP_VIEWOBJECT_WEBAPI_1033=请先解除该视图对象字段的依赖和关联信息 -GSP_VIEWOBJECT_WEBAPI_1034=请先解除该动作的依赖和关联信息 -GSP_VIEWOBJECT_FORMFORMAT_1001=表单传入的界面规则为空 -GSP_VIEWOBJECT_FORMFORMAT_1002=表单传入的Url为空 -GSP_VIEWOBJECT_FORMFORMAT_1003=表单传入的Url参数为空 -GSP_VIEWOBJECT_FORMFORMAT_1004=表单传入的Url类型为空 -GSP_VIEWOBJECT_FORMFORMAT_1005=获取表单对应的VO时元数据为空 -GSP_VIEWOBJECT_FORMFORMAT_1006=保存表单对应的VO时出错 -GSP_VIEWOBJECT_FORMFORMAT_1007=保存表单对应的VO时出错 +GSP_VIEWOBJECT_WEBAPI_1001=\u4FDD\u5B58\u89C6\u56FE\u5BF9\u8C61\u65F6\u53D1\u751F\u5F02\u5E38 +GSP_VIEWOBJECT_WEBAPI_1002=\u521B\u5EFA\u865A\u62DF\u89C6\u56FE\u5BF9\u8C61\u65F6\u53D1\u751F\u5F02\u5E38 +GSP_VIEWOBJECT_WEBAPI_1003=\u6839\u636E\u4E1A\u52A1\u5B9E\u4F53\u4FE1\u606F\u751F\u6210\u89C6\u56FE\u5BF9\u8C61\u65F6\u53D1\u751F\u5F02\u5E38 +GSP_VIEWOBJECT_WEBAPI_1004=\u5B57\u6BB5\u8BBE\u7F6E\u4E3A\u4E1A\u52A1\u5B57\u6BB5\u65F6\u53D1\u751F\u5F02\u5E38 +GSP_VIEWOBJECT_WEBAPI_1005=\u66F4\u6539\u5B57\u6BB5\u4E0A\u7684\u4E1A\u52A1\u5B57\u6BB5\u65F6\u53D1\u751F\u5F02\u5E38 +GSP_VIEWOBJECT_WEBAPI_1006=\u865A\u62DF\u5B57\u6BB5\u8BBE\u7F6E\u4E3A\u4E1A\u52A1\u5B57\u6BB5\u65F6\u53D1\u751F\u5F02\u5E38 +GSP_VIEWOBJECT_WEBAPI_1007=\u66F4\u6539\u865A\u62DF\u5B57\u6BB5\u4E0A\u7684\u4E1A\u52A1\u5B57\u6BB5\u65F6\u53D1\u751F\u5F02\u5E38 +GSP_VIEWOBJECT_WEBAPI_1008=\u66F4\u6362\u89C6\u56FE\u5BF9\u8C61\u4E0A\u7684\u4E3B\u5BF9\u8C61\u65F6\u9009\u62E9\u7684\u4E1A\u52A1\u5B9E\u4F53[{0}:{1}]\u4E2D\u65E0\u9009\u4E2D\u7684\u5BF9\u8C61,\u65E0\u5BF9\u8C61ID\u4E3A[{2}]\u7684\u4E1A\u52A1\u5B9E\u4F53\u5BF9\u8C61 +GSP_VIEWOBJECT_WEBAPI_1009=\u66F4\u6362\u89C6\u56FE\u5BF9\u8C61\u4E0A\u7684\u4E3B\u5BF9\u8C61\u65F6\u53D1\u751F\u5F02\u5E38 +GSP_VIEWOBJECT_WEBAPI_1010=\u5F53\u524D\u5E2E\u52A9[{0}:{1}]\u65E0\u5BF9\u5E94\u7684\u89C6\u56FE\u5BF9\u8C61,\u5E2E\u52A9\u6765\u6E90\u7C7B\u578B\u4E3A:[{2}] +GSP_VIEWOBJECT_WEBAPI_1011=\u5F53\u524D\u5E2E\u52A9[{0}:{1}]\u5BF9\u5E94\u7684\u89C6\u56FE\u5BF9\u8C61\u6570\u636E\u6E90\u7C7B\u578B\u4EC5\u652F\u6301\u4E1A\u52A1\u5B9E\u4F53 +GSP_VIEWOBJECT_WEBAPI_1012=\u83B7\u53D6\u5E2E\u52A9\u89C6\u56FE\u5BF9\u8C61\u5BF9\u5E94\u7684\u4E1A\u52A1\u5B9E\u4F53ID\u65F6\u53D1\u751F\u5F02\u5E38 +GSP_VIEWOBJECT_WEBAPI_1013=\u83B7\u53D6\u4E1A\u52A1\u5B9E\u4F53\u4E0A\u7684\u5173\u8054\u4FE1\u606F\u65F6\u53D1\u751F\u5F02\u5E38 +GSP_VIEWOBJECT_WEBAPI_1014=\u5F53\u524D\u672A\u9009\u4E2D\u5173\u8054\u5E26\u51FA\u5B57\u6BB5 +GSP_VIEWOBJECT_WEBAPI_1015=\u4E1A\u52A1\u5B9E\u4F53\u5173\u8054\u4E2D\u65E0refElementId\u4E3A[{0}]\u7684\u5173\u8054\u5E26\u51FA\u5B57\u6BB5 +GSP_VIEWOBJECT_WEBAPI_1016=\u67E5\u770B\u89C6\u56FE\u5BF9\u8C61\u4E0A\u7684\u5173\u8054\u4FE1\u606F\u65F6\u53D1\u751F\u5F02\u5E38 +GSP_VIEWOBJECT_WEBAPI_1017=\u4FDD\u5B58\u751F\u6210\u4E1A\u52A1\u5B9E\u4F53\u6620\u5C04\u64CD\u4F5C\u65F6\u53D1\u751F\u5F02\u5E38 +GSP_VIEWOBJECT_WEBAPI_1018=\u65B0\u589E\u5B57\u6BB5\u65F6\u53D1\u751F\u5F02\u5E38 +GSP_VIEWOBJECT_WEBAPI_1019=\u65B0\u589E\u5BF9\u8C61\u65F6\u53D1\u751F\u5F02\u5E38 +GSP_VIEWOBJECT_WEBAPI_1020=\u65B0\u589E\u5BF9\u8C61\u65F6\uFF0C\u672A\u83B7\u53D6\u5230ID\u4E3A[{0}]\u7684\u5BF9\u8C61\u4FE1\u606F +GSP_VIEWOBJECT_WEBAPI_1021=VMActionCollection\u5E8F\u5217\u5316\u5F02\u5E38 +GSP_VIEWOBJECT_WEBAPI_1022=BizMgrActionCollection\u53CD\u5E8F\u5217\u5316\u5F02\u5E38 +GSP_VIEWOBJECT_WEBAPI_1023=\u89C6\u56FE\u5BF9\u8C61\u5E8F\u5217\u5316\u53D1\u751F\u5F02\u5E38 +GSP_VIEWOBJECT_WEBAPI_1024=\u5F85\u83B7\u53D6\u7684\u4E1A\u52A1\u5B9E\u4F53ID\u4E0D\u53EF\u4E3A\u7A7A +GSP_VIEWOBJECT_WEBAPI_1025=\u65E0\u6CD5\u52A0\u8F7DID\u4E3A[{0}]\u7684\u4E1A\u52A1\u5B9E\u4F53 +GSP_VIEWOBJECT_WEBAPI_1026=\u5F53\u524D\u8DEF\u5F84[{0}]\u5DF2\u5B58\u5728\u540D\u4E3A[{1}]\u7684\u6784\u4EF6\u4EE3\u7801\u6587\u4EF6\uFF0C\u8BF7\u4FEE\u6539\u7F16\u53F7\u4E3A[{2}]\u3001\u540D\u79F0\u4E3A[{3}]\u7684\u6784\u4EF6\u52A8\u4F5C[{4}]\u7684\u7F16\u53F7\uFF0C\u4FEE\u6539\u540E\u91CD\u65B0\u6267\u884C\u4FDD\u5B58\u64CD\u4F5C +GSP_VIEWOBJECT_WEBAPI_1027=\u6839\u636E\u4E1A\u52A1\u5B9E\u4F53\u4FE1\u606F\u751F\u6210\u89C6\u56FE\u5BF9\u8C61\u65F6\uFF0C\u4F20\u9012\u7684JSON\u4E3A\u7A7A\uFF0C\u9700\u91CD\u65B0\u4F20\u5165\u6709\u6548\u7684JSON\u6570\u636E +GSP_VIEWOBJECT_WEBAPI_1028=\u751F\u6210\u89C6\u56FE\u5BF9\u8C61\u65F6\u53D1\u751F\u5F02\u5E38 +GSP_VIEWOBJECT_WEBAPI_1029=\u68C0\u67E5\u6821\u9A8C\u89C6\u56FE\u5BF9\u8C61\u4E1A\u52A1\u6807\u8BC6ConfigId\u65F6\u53D1\u751F\u5F02\u5E38 +GSP_VIEWOBJECT_WEBAPI_1030=\u89C6\u56FE\u5BF9\u8C61\u4E0A\u589E\u52A0\u5E2E\u52A9\u8BBE\u7F6E\u7684\u8FC7\u6EE4\u6392\u5E8F\u6761\u4EF6\u65F6\u53D1\u751F\u5F02\u5E38 +GSP_VIEWOBJECT_WEBAPI_1031=\u672A\u83B7\u53D6\u5230\u5F53\u524D\u7528\u6237\u4FE1\u606F +GSP_VIEWOBJECT_WEBAPI_1032=\u8BF7\u5148\u89E3\u9664\u8BE5\u89C6\u56FE\u5BF9\u8C61\u7684\u4F9D\u8D56\u548C\u5173\u8054\u4FE1\u606F +GSP_VIEWOBJECT_WEBAPI_1033=\u8BF7\u5148\u89E3\u9664\u8BE5\u89C6\u56FE\u5BF9\u8C61\u5B57\u6BB5\u7684\u4F9D\u8D56\u548C\u5173\u8054\u4FE1\u606F +GSP_VIEWOBJECT_WEBAPI_1034=\u8BF7\u5148\u89E3\u9664\u8BE5\u52A8\u4F5C\u7684\u4F9D\u8D56\u548C\u5173\u8054\u4FE1\u606F +GSP_VIEWOBJECT_WEBAPI_1035=\u83B7\u53D6\u865A\u62DF\u89C6\u56FE\u5BF9\u8C61\u5173\u8054\u5931\u8D25 +GSP_VIEWOBJECT_FORMFORMAT_1001=\u8868\u5355\u4F20\u5165\u7684\u754C\u9762\u89C4\u5219\u4E3A\u7A7A +GSP_VIEWOBJECT_FORMFORMAT_1002=\u8868\u5355\u4F20\u5165\u7684Url\u4E3A\u7A7A +GSP_VIEWOBJECT_FORMFORMAT_1003=\u8868\u5355\u4F20\u5165\u7684Url\u53C2\u6570\u4E3A\u7A7A +GSP_VIEWOBJECT_FORMFORMAT_1004=\u8868\u5355\u4F20\u5165\u7684Url\u7C7B\u578B\u4E3A\u7A7A +GSP_VIEWOBJECT_FORMFORMAT_1005=\u83B7\u53D6\u8868\u5355\u5BF9\u5E94\u7684\u89C6\u56FE\u5BF9\u8C61\u65F6\u5143\u6570\u636E\u4E3A\u7A7A +GSP_VIEWOBJECT_FORMFORMAT_1006=\u4FDD\u5B58\u8868\u5355\u5BF9\u5E94\u7684\u89C6\u56FE\u5BF9\u8C61\u65F6\u51FA\u9519 +GSP_VIEWOBJECT_MSGTEMP_VIEWMODEL=\u89C6\u56FE\u5BF9\u8C61 +GSP_VIEWOBJECT_MSGTEMP_RULE_FIELD_NAME=\u540D\u79F0 +GSP_VIEWOBJECT_MSGTEMP_RULE_FIELD_NAME_DESCRIPTION=\u5B57\u6BB5\u540D\u79F0 +GSP_VIEWOBJECT_MSGTEMP_RULE_FIELD_LENGTH=\u957F\u5EA6 +GSP_VIEWOBJECT_MSGTEMP_RULE_FIELD_LENGTH_DESCRIPTION=\u5B57\u6BB5\u957F\u5EA6 +GSP_VIEWOBJECT_MSGTEMP_RULE_FIELD_PRECISION=\u7CBE\u5EA6 +GSP_VIEWOBJECT_MSGTEMP_RULE_FIELD_PRECISION_DESCRIPTION=\u5B57\u6BB5\u7CBE\u5EA6 +GSP_VIEWOBJECT_MSGTEMP_RULE_FIELD_DEFAULTVALUE=\u9ED8\u8BA4\u503C +GSP_VIEWOBJECT_MSGTEMP_RULE_FIELD_DEFAULTVALUE_DESCRIPTION=\u5B57\u6BB5\u9ED8\u8BA4\u503C +GSP_VIEWOBJECT_MSGTEMP_RULE_FIELD_MULTILANGUAGE=\u662F\u5426\u591A\u8BED +GSP_VIEWOBJECT_MSGTEMP_RULE_FIELD_MULTILANGUAGE_DESCRIPTION=\u5B57\u6BB5\u591A\u8BED\u8BBE\u7F6E +GSP_VIEWOBJECT_MSGTEMP_RULE_FIELD_READONLY=\u662F\u5426\u53EA\u8BFB +GSP_VIEWOBJECT_MSGTEMP_RULE_FIELD_READONLY_DESCRIPTION=\u5B57\u6BB5\u53EA\u8BFB\u8BBE\u7F6E +GSP_VIEWOBJECT_MSGTEMP_RULE_FIELD_REQUIRED=\u662F\u5426\u5FC5\u586B +GSP_VIEWOBJECT_MSGTEMP_RULE_VIEWMODEL_NAME=\u540D\u79F0 +GSP_VIEWOBJECT_MSGTEMP_RULE_VIEWMODEL_NAME_DESCRIPTION=\u5B9E\u4F53\u540D\u79F0 +GSP_VIEWOBJECT_MSGTEMP_RULE_VIEWMODEL_ADD_CUSTOM_ACTION=\u6DFB\u52A0\u81EA\u5B9A\u4E49\u52A8\u4F5C +GSP_VIEWOBJECT_MSGTEMP_RULE_VIEWMODEL_ADD_CUSTOM_ACTION_DESCRIPTION=\u6DFB\u52A0\u81EA\u5B9A\u4E49\u52A8\u4F5C +GSP_VIEWOBJECT_MSGTEMP_RULE_VIEWMODEL_NODIFY_CUSTOM_ACTION=\u4FEE\u6539\u81EA\u5B9A\u4E49\u52A8\u4F5C +GSP_VIEWOBJECT_MSGTEMP_RULE_VIEWMODEL_NODIFY_CUSTOM_ACTION_DESCRIPTION=\u4FEE\u6539\u81EA\u5B9A\u4E49\u52A8\u4F5C +GSP_VIEWOBJECT_MSGTEMP_RULE_VIEWMODEL_ADD_VARIABLE=\u6DFB\u52A0\u81EA\u5B9A\u4E49\u53D8\u91CF +GSP_VIEWOBJECT_MSGTEMP_RULE_VIEWMODEL_ADD_VARIABLE_DESCRIPTION=\u6DFB\u52A0\u81EA\u5B9A\u4E49\u53D8\u91CF +GSP_VIEWOBJECT_MSGTEMP_RULE_VIEWMODEL_MODIFY_VARIABLE=\u4FEE\u6539\u81EA\u5B9A\u4E49\u53D8\u91CF +GSP_VIEWOBJECT_MSGTEMP_RULE_VIEWMODEL_MODIFY_VARIABLE_DESCRIPTION=\u4FEE\u6539\u81EA\u5B9A\u4E49\u53D8\u91CF +GSP_VIEWOBJECT_MSGTEMP_RULE_OBJECT_NAME=\u540D\u79F0 +GSP_VIEWOBJECT_MSGTEMP_RULE_OBJECT_NAME_DESCRIPTION=\u8282\u70B9\u540D\u79F0 +GSP_VIEWOBJECT_MSGTEMP_RULE_OBJECT_ADD_CHILD_ENTITY=\u6DFB\u52A0\u5B50\u8282\u70B9 +GSP_VIEWOBJECT_MSGTEMP_RULE_OBJECT_ADD_CHILD_ENTITY_DESCRIPTION=\u6DFB\u52A0\u5B50\u8282\u70B9 +GSP_VIEWOBJECT_MSGTEMP_RULE_OBJECT_MODIFY_CHILD_ENTITY=\u4FEE\u6539\u5B50\u8282\u70B9\u4FE1\u606F +GSP_VIEWOBJECT_MSGTEMP_RULE_OBJECT_MODIFY_CHILD_ENTITY_DESCRIPTION=\u4FEE\u6539\u5B50\u8282\u70B9\u4FE1\u606F +GSP_VIEWOBJECT_MSGTEMP_RULE_OBJECT_ADD_FIELD=\u6DFB\u52A0\u5B57\u6BB5 +GSP_VIEWOBJECT_MSGTEMP_RULE_OBJECT_ADD_FIELD_DESCRIPTION=\u6DFB\u52A0\u5B57\u6BB5 +GSP_VIEWOBJECT_MSGTEMP_RULE_OBJECT_MODIFY_FIELD=\u4FEE\u6539\u5B57\u6BB5\u4FE1\u606F +GSP_VIEWOBJECT_MSGTEMP_RULE_OBJECT_MODIFY_FIELD_DESCRIPTION=\u4FEE\u6539\u5B57\u6BB5\u4FE1\u606F +GSP_VIEWOBJECT_MSGTEMP_RULE_FIELD_REQUIRED_DESCRIPTION=\u5B57\u6BB5\u5FC5\u586B\u8BBE\u7F6E +GSP_VIEWOBJECT_MSGTEMP_COL_PROCESSINSTANCEID_NAME=\u6D41\u7A0B\u5B9E\u4F8B\u6807\u8BC6\u7B26 +GSP_VIEWOBJECT_MSGTEMP_COL_ROOTPROCESSINSTANCEID_NAME=\u7236\u6D41\u7A0B\u5B9E\u4F8B\u6807\u8BC6\u7B26 +GSP_VIEWOBJECT_MSGTEMP_COL_ACTIVITYINSTANCEID_NAME=\u6D3B\u52A8\u5B9E\u4F8B\u6807\u8BC6\u7B26 +GSP_VIEWOBJECT_MSGTEMP_COL_ACTIVITYNAME_NAME=\u6D3B\u52A8\u5B9E\u4F8B\u540D\u79F0 +GSP_VIEWOBJECT_MSGTEMP_COL_WORKITEMID_NAME=\u5DE5\u4F5C\u9879\u6807\u8BC6\u7B26 +GSP_VIEWOBJECT_MSGTEMP_COL_OPERATORID_NAME=\u64CD\u4F5C\u4EBA\u6807\u8BC6\u7B26 +GSP_VIEWOBJECT_MSGTEMP_COL_OPERATORNAME_NAME=\u64CD\u4F5C\u4EBA\u540D\u79F0 +GSP_VIEWOBJECT_MSGTEMP_COL_TYPE_NAME=\u65E5\u5FD7\u7C7B\u578B +GSP_VIEWOBJECT_MSGTEMP_COL_ACTIONCODE_NAME=\u5BA1\u6279\u52A8\u4F5C\u7F16\u53F7 +GSP_VIEWOBJECT_MSGTEMP_COL_ACTIONNAME_NAME=\u5BA1\u6279\u52A8\u4F5C\u540D\u79F0 +GSP_VIEWOBJECT_MSGTEMP_COL_MESSAGE_NAME=\u5BA1\u6279\u4FE1\u606F +GSP_VIEWOBJECT_MSGTEMP_COL_TIME_NAME=\u5BA1\u6279\u65F6\u95F4 +GSP_VIEWOBJECT_MSGTEMP_COL_ATTACHMENT_NAME=\u9644\u4EF6\u6807\u8BC6\u7B26 +GSP_VIEWOBJECT_MSGTEMP_COL_SIGNATUREIMAGE_NAME=\u7B7E\u540D\u56FE\u7247 +GSP_VIEWOBJECT_MSGTEMP_APPROVAL_LOG=\u5BA1\u6279\u65E5\u5FD7 +GSP_VIEWOBJECT_MSGTEMP_VO_ACTION_CONSISTENCY_CHECK_PREFIX=\u5DE5\u7A0B[{0}]\u4E0B\u7684\u89C6\u56FE\u5BF9\u8C61[{1}]\u4E2D\u81EA\u5B9A\u4E49\u52A8\u4F5C[{2}]\u4F9D\u8D56\u4E86\u8BE5\u52A8\u4F5C +GSP_VIEWOBJECT_MSGTEMP_VO_OBJECT_CONSISTENCY_CHECK_PREFIX=\u5DE5\u7A0B[{0}]\u4E2D\u7684\u89C6\u56FE\u5BF9\u8C61[{1}]\u4E2D\u5BF9\u8C61[{2}]\u4F9D\u8D56\u4E86\u5F53\u524D\u4E1A\u52A1\u5B9E\u4F53\u5BF9\u8C61 +GSP_VIEWOBJECT_MSGTEMP_VO_ELEMENT_RELY_OBJECT_CONSISTENCY_CHECK_PREFIX=\u5DE5\u7A0B[{0}]\u4E2D\u7684\u89C6\u56FE\u5BF9\u8C61[{1}]\u4E2D\u5BF9\u8C61[{2}]\u4E0A\u5B57\u6BB5[{3}]\u4F9D\u8D56\u4E86\u5F53\u524D\u4E1A\u52A1\u5B9E\u4F53\u5BF9\u8C61 +GSP_VIEWOBJECT_MSGTEMP_VO_ELEMENT_RELY_ELEMENT_CONSISTENCY_CHECK_PREFIX=\u5DE5\u7A0B[{0}]\u4E2D\u7684\u89C6\u56FE\u5BF9\u8C61[{1}]\u4E2D\u5BF9\u8C61[{2}]\u4E0A\u5B57\u6BB5[{3}]\u4F9D\u8D56\u4E86\u5F53\u524D\u4E1A\u52A1\u5B9E\u4F53\u5B57\u6BB5 +GSP_VIEWOBJECT_MSGTEMP_VOBEFOREHELOFILTER_COMPONENT_NAME=VO\u5E2E\u52A9\u524D\u652F\u6301\u8FC7\u6EE4\u7B5B\u9009\u6784\u4EF6 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_BASICINFO_CODE_ISNULL=\u89C6\u56FE\u5BF9\u8C61[{0}]\u7684\u7F16\u53F7\u4E0D\u80FD\u4E3A\u7A7A +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_BASICINFO_CODE_FORMATE=\u89C6\u56FE\u5BF9\u8C61[{0}]\u7684 [\u7F16\u53F7] \u5C5E\u6027\u5FC5\u987B\u4EE5\u82F1\u6587\u5B57\u6BCD\u6216\u4E0B\u5212\u7EBF\u5F00\u5934, \u5E76\u4E14\u53EA\u80FD\u7531\u82F1\u6587\u5B57\u6BCD\u3001\u6570\u5B57\u3001\u4E0B\u5212\u7EBF(_)\u7EC4\u6210! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_BASICINFO_NAME_ISNULL=\u89C6\u56FE\u5BF9\u8C61[{0}]\u7684\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_VARIABLES_CODE_DUPLICATE=\u6A21\u578B[{0}]\u7684\u53D8\u91CF\u96C6\u5408\u4E2D\u5B57\u6BB5[{1}]\u548C\u5B57\u6BB5[{2}]\u7684[\u7F16\u53F7]\u5C5E\u6027\u4E0D\u5141\u8BB8\u91CD\u590D! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_OBJECT_CODEISNULL=\u5BF9\u8C61[{0}]\u7684\u7F16\u53F7\u4E0D\u80FD\u4E3A\u7A7A! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_OBJECT_CODEFORMATION=\u5BF9\u8C61[{0}]\u7684\u7F16\u53F7\u5FC5\u987B\u4EE5\u82F1\u6587\u5B57\u6BCD\u6216\u4E0B\u5212\u7EBF\u5F00\u5934, \u5E76\u4E14\u53EA\u80FD\u7531\u82F1\u6587\u5B57\u6BCD\u3001\u6570\u5B57\u3001\u4E0B\u5212\u7EBF(_)\u7EC4\u6210! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_OBJECT_NAMEISNULL=\u5BF9\u8C61[{0}]\u7684\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_OBJECT_CODE_DUPLICATE=\u5BF9\u8C61[{0}]\u548C\u5BF9\u8C61[{1}]\u7684\u7F16\u53F7\u76F8\u540C\uFF0C\u8BF7\u4FEE\u6539\u3002 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_CODE_DUPLICATE=\u5BF9\u8C61[{0}]\u4E2D\u5B57\u6BB5[{1}]\u548C\u5B57\u6BB5[{2}]\u7684[\u7F16\u53F7]\u5C5E\u6027\u4E0D\u5141\u8BB8\u91CD\u590D! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_NAME_DUPLICATE=\u5BF9\u8C61[{0}]\u4E2D\u5B57\u6BB5[{1}]\u548C\u5B57\u6BB5[{2}]\u7684[\u540D\u79F0]\u5C5E\u6027\u4E0D\u5141\u8BB8\u91CD\u590D! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_LABEL_DUPLICATE=\u5BF9\u8C61[{0}]\u4E2D\u5B57\u6BB5[{1}]\u548C\u5B57\u6BB5[{2}]\u7684[\u6807\u7B7E]\u5C5E\u6027\u4E0D\u5141\u8BB8\u91CD\u590D! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_COMPONENT_METADATA_NOT_EXIST=\u89C6\u56FE\u52A8\u4F5C[{0}]\u5F15\u7528\u6784\u4EF6\u5143\u6570\u636E\u4E0D\u5B58\u5728 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_COMPONENT_PARAMETER_NUMBER_NOT_EQUAL=\u52A8\u4F5C[{0}]\u4E0E\u6784\u4EF6[{1}]\u53C2\u6570\u6570\u91CF\u4E0D\u4E00\u81F4:\u52A8\u4F5C\u53C2\u6570[{2}]\u4E2A,\u6784\u4EF6\u53C2\u6570[{3}]\u4E2A +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_COMPONENT_PARAMETER_CODE_NOT_EQUAL=\u52A8\u4F5C[{0}]\u53C2\u6570[{1}]\u4E0E\u6784\u4EF6[{2}]\u5BF9\u5E94\u53C2\u6570[{3}]\u7684\u7F16\u53F7\u4E0D\u4E00\u81F4 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_COMPONENT_PARAMETER_TYPE_NOT_EQUAL=\u52A8\u4F5C[{0}]\u53C2\u6570[{1}]\u4E0E\u6784\u4EF6[{2}]\u53C2\u6570[\u7C7B\u578B]\u4E0D\u4E00\u81F4\uFF0C\u5206\u522B\u4E3A[{3}],[{4}] +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ACTION_RETURNVALUE_TYPE_NOT_EQUAL=\u52A8\u4F5C[{0}]\u7684\u8FD4\u56DE\u7C7B\u578B\u4E0E\u5BF9\u5E94\u6784\u4EF6[{1}]\u4E0D\u4E00\u81F4 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ACTION_RETURNVALUE_COLLECTION_TYPE_NOT_EQUAL=\u52A8\u4F5C[{0}]\u7684\u8FD4\u56DE\u503C\u96C6\u5408\u7C7B\u578B\u4E0E\u5BF9\u5E94\u6784\u4EF6[{1}]\u4E0D\u4E00\u81F4 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ACTION_RETURNVALUE_CLASS_ISNULL=J\u7248\u5143\u6570\u636E\u5DE5\u7A0B\uFF0C{0}[{1}]\u4E2D\u7684\u8FD4\u56DE\u503C\u7684 [\u7C7B\u578B] \u4E3A\u81EA\u5B9A\u4E49\u7C7B\u578B\uFF0C\u8BF7\u5B8C\u5584\u5176Java\u7C7B\u540D\u3002 +GSP_VIEWOBJECT_MSGTEMP_ACTION_CHANGESETMAPPING_NAME=\u5185\u7F6E\u53D8\u66F4\u96C6Mapping\u64CD\u4F5C +GSP_VIEWOBJECT_MSGTEMP_ACTION_CHANGESETREVERSALMAPPING_NAME=\u5185\u7F6E\u53D8\u66F4\u96C6\u53CD\u5411Mapping\u64CD\u4F5C +GSP_VIEWOBJECT_MSGTEMP_ACTION_CREATE_NAME=\u5185\u7F6E\u65B0\u589E\u6570\u636E\u64CD\u4F5C +GSP_VIEWOBJECT_MSGTEMP_ACTION_DATAMAPPING_NAME=\u5185\u7F6E\u6570\u636EMapping\u64CD\u4F5C +GSP_VIEWOBJECT_MSGTEMP_ACTION_DATAREVERSALMAPPING_NAME=\u5185\u7F6E\u6570\u636E\u53CD\u5411Mapping\u64CD\u4F5C +GSP_VIEWOBJECT_MSGTEMP_ACTION_DELETE_NAME=\u5185\u7F6E\u5220\u9664\u64CD\u4F5C +GSP_VIEWOBJECT_MSGTEMP_ACTION_MODIFY_NAME=\u5185\u7F6E\u4FEE\u6539\u64CD\u4F5C +GSP_VIEWOBJECT_MSGTEMP_ACTION_MULTIDELETE_NAME=\u5185\u7F6E\u6279\u91CF\u5220\u9664\u64CD\u4F5C +GSP_VIEWOBJECT_MSGTEMP_ACTION_QUERY_NAME=\u5185\u7F6E\u67E5\u8BE2\u64CD\u4F5C +GSP_VIEWOBJECT_MSGTEMP_ACTION_RETRIEVE_NAME=\u5185\u7F6E\u68C0\u7D22\u64CD\u4F5C +GSP_VIEWOBJECT_MSGTEMP_FROM_PROCESS_CONFIG=\u8868\u5355\u6D41\u7A0B\u914D\u7F6E +GSP_VIEWOBJECT_MSGTEMP_VIEWMODEL_MESSAGE_PREFIX_0=\u7F16\u53F7\u4E3A[{0}],\u540D\u79F0\u4E3A[{1}] +GSP_VIEWOBJECT_MSGTEMP_VIEWMODEL_MESSAGE_PREFIX_1=\u7F16\u53F7\u4E3A[{0}],\u540D\u79F0\u4E3A[{1}],\u547D\u540D\u7A7A\u95F4\u4E3A[{2}]\u7684\u89C6\u56FE\u5BF9\u8C61\u5143\u6570\u636E, +GSP_VIEWOBJECT_MSGTEMP_VIEWMODEL_MESSAGE_PREFIX_2=\u7F16\u53F7\u4E3A[{0}],\u540D\u79F0\u4E3A[{1}],\u547D\u540D\u7A7A\u95F4\u4E3A[{2}] +GSP_VIEWOBJECT_MSGTEMP_ERROR_PUBLISH_FORM_WITHOUT_BO_TO_PROCESS_DESIGN=[ERROR] \u5F53\u524D\u8868\u5355\u672A\u83B7\u53D6\u5230\u5BF9\u5E94\u7684\u4E1A\u52A1\u5BF9\u8C61\uFF0C\u65E0\u6CD5\u63A8\u9001\u8868\u5355\u683C\u5F0F\u81F3\u6D41\u7A0B\u8BBE\u8BA1 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_DATAMAPPING_ACTION=\u6269\u5C55\u64CD\u4F5C[\u6570\u636EMapping]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_BEFOREQUERY_ACTION=\u6269\u5C55\u64CD\u4F5C[\u67E5\u8BE2\u6570\u636E\u524D]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_QUERY_ACTION=\u6269\u5C55\u64CD\u4F5C[\u67E5\u8BE2\u6570\u636E]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_AFTERQUERY_ACTION=\u6269\u5C55\u64CD\u4F5C[\u67E5\u8BE2\u6570\u636E\u540E]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_BEFORERETRIEVE_ACTION=\u6269\u5C55\u64CD\u4F5C[\u68C0\u7D22\u6570\u636E\u524D]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_RETRIEVE_ACTION=\u6269\u5C55\u64CD\u4F5C[\u68C0\u7D22\u6570\u636E]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_AFTERRETRIEVE_ACTION=\u6269\u5C55\u64CD\u4F5C[\u68C0\u7D22\u6570\u636E\u540E]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_BEFOREMODIFY_ACTION=\u6269\u5C55\u64CD\u4F5C[\u4FEE\u6539\u6570\u636E\u524D]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_MODIFY_ACTION=\u6269\u5C55\u64CD\u4F5C[\u4FEE\u6539\u6570\u636E]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_AFTERMODIFY_ACTION=\u6269\u5C55\u64CD\u4F5C[\u4FEE\u6539\u6570\u636E\u540E]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_CHANGESETMAPPING_ACTION=\u6269\u5C55\u64CD\u4F5C[\u53D8\u66F4\u96C6MAPPING]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_BEFORECREATE_ACTION=\u6269\u5C55\u64CD\u4F5C[\u65B0\u589E\u6570\u636E\u524D]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_CREATE_ACTION=\u6269\u5C55\u64CD\u4F5C[\u65B0\u589E\u6570\u636E]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_AFTERCREATE_ACTION=\u6269\u5C55\u64CD\u4F5C[\u65B0\u589E\u6570\u636E\u540E]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_BEFOREDELETE_ACTION=\u6269\u5C55\u64CD\u4F5C[\u5220\u9664\u6570\u636E\u524D]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_DELETE_ACTION=\u6269\u5C55\u64CD\u4F5C[\u5220\u9664\u6570\u636E]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_AFTERDELETE_ACTION=\u6269\u5C55\u64CD\u4F5C[\u5220\u9664\u6570\u636E\u540E]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_BEFORESAVE_ACTION=\u6269\u5C55\u64CD\u4F5C[\u4FDD\u5B58\u6570\u636E\u524D]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_DATAREVERSALMAPPING_ACTION=\u6269\u5C55\u64CD\u4F5C[\u6570\u636E\u53CD\u5411Mapping]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_AFTERSAVE_ACTION=\u6269\u5C55\u64CD\u4F5C[\u4FDD\u5B58\u6570\u636E\u540E]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_CHANGESETREVERSALMAPPING_ACTION=\u6269\u5C55\u64CD\u4F5C[\u53D8\u66F4\u96C6\u53CD\u5411Mapping]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_BEFOREMULTIDELETE_ACTION=\u6269\u5C55\u64CD\u4F5C[\u6279\u91CF\u5220\u9664\u6570\u636E\u524D]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_MULTIDELETE_ACTION=\u6269\u5C55\u64CD\u4F5C[\u6279\u91CF\u5220\u9664\u6570\u636E]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_AFTERMULTIDELETE_ACTION=\u6269\u5C55\u64CD\u4F5C[\u6279\u91CF\u5220\u9664\u6570\u636E\u540E]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_HELP_CONFIG_PREFIX_ELEMENT_DUPLICATE=[\u5E2E\u52A9\u96C6\u5408]\u4E2D\u5B58\u5728\u591A\u4E2A\u7684[ElementId]\u5C5E\u6027\u91CD\u590D\u4E3A[{0}]\u7684\u5E2E\u52A9\u4FE1\u606F +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_HELP_CONFIG_PREFIX_ELEMENTID_IS_NULL=[\u5E2E\u52A9\u96C6\u5408]\u7684\u5E2E\u52A9\u4FE1\u606F[{0}]\u7684[ElementId]\u5C5E\u6027\u4E0D\u5141\u8BB8\u4E3A\u7A7A\uFF0C\u8BF7\u68C0\u67E5! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_HELP_CONFIG_PREFIX_HELPID_IS_NULL=[\u5E2E\u52A9\u96C6\u5408]\u7684\u5E2E\u52A9\u4FE1\u606F[{0}]\u7684[HelpId]\u5C5E\u6027\u4E0D\u5141\u8BB8\u4E3A\u7A7A\uFF0C\u8BF7\u68C0\u67E5! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_HELP_ACTION_PREFIX=[\u5E2E\u52A9\u96C6\u5408]\u7684\u5E2E\u52A9[{0}]\u4E2D\u7684\u5E2E\u52A9\u524D\u4E8B\u4EF6\u64CD\u4F5C +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_VM_ACTION_PREFIX=\u89C6\u56FE\u5BF9\u8C61\u64CD\u4F5C +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_COMMON_OP_BASIC_CODE_IS_NULL=[\u53D8\u91CF\u96C6\u5408]\u7684\u8054\u52A8\u8BA1\u7B97[{0}]\u7684[\u7F16\u53F7]\u5C5E\u6027\u4E0D\u5141\u8BB8\u4E3A\u7A7A! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_COMMON_OP_BASIC_CODE_FORMATE=[\u53D8\u91CF\u96C6\u5408]\u7684\u8054\u52A8\u8BA1\u7B97[{0}]\u7684[\u7F16\u53F7]\u5C5E\u6027\u5FC5\u987B\u4EE5\u82F1\u6587\u5B57\u6BCD\u6216\u4E0B\u5212\u7EBF\u5F00\u5934, \u5E76\u4E14\u53EA\u80FD\u7531\u82F1\u6587\u5B57\u6BCD\u3001\u6570\u5B57\u3001\u4E0B\u5212\u7EBF(_)\u7EC4\u6210! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_COMMON_OP_BASIC_NAME_IS_NULL=[\u53D8\u91CF\u96C6\u5408]\u7684\u8054\u52A8\u8BA1\u7B97[{0}]\u7684[\u540D\u79F0]\u5C5E\u6027\u4E0D\u5141\u8BB8\u4E3A\u7A7A! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_COMMON_OP_CODE_DUPLICATE=[\u53D8\u91CF\u96C6\u5408]\u7684\u8054\u52A8\u8BA1\u7B97\u5B58\u5728\u7F16\u53F7\u540C\u4E3A[{0}]\u7684\u591A\u4E2A\u64CD\u4F5C[{1}],[{2}]\u3002 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_OPERATION_BASIC_CODE_IS_NULL={0}[{1}]\u7684[\u7F16\u53F7]\u5C5E\u6027\u4E0D\u5141\u8BB8\u4E3A\u7A7A! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_OPERATION_BASIC_CODE_FORMATE={0}[{1}]\u7684 [\u7F16\u53F7] \u5C5E\u6027\u5FC5\u987B\u4EE5\u82F1\u6587\u5B57\u6BCD\u6216\u4E0B\u5212\u7EBF\u5F00\u5934, \u5E76\u4E14\u53EA\u80FD\u7531\u82F1\u6587\u5B57\u6BCD\u3001\u6570\u5B57\u3001\u4E0B\u5212\u7EBF(_)\u7EC4\u6210! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_OPERATION_BASIC_NAME_IS_NULL={0}[{1}]\u7684[\u540D\u79F0]\u5C5E\u6027\u4E0D\u5141\u8BB8\u4E3A\u7A7A! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_OPERATION_CODE_DUPLICATE={0}[{1}],[{2}]\u5B58\u5728\u76F8\u540C\u7684\u7F16\u53F7[{3}]\u3002 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ACTION_PARAM_CODE_IS_NULL={0}[{1}]\u53C2\u6570[{2}][\u7F16\u53F7]\u4E0D\u5141\u8BB8\u4E3A\u7A7A! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ACTION_PARAM_CODE_FORMATE={0}[{1}]\u4E2D\u7684\u53C2\u6570[{2}]\u7684[\u7F16\u53F7] \u5C5E\u6027\u5FC5\u987B\u4EE5\u82F1\u6587\u5B57\u6BCD\u6216\u4E0B\u5212\u7EBF\u5F00\u5934, \u5E76\u4E14\u53EA\u80FD\u7531\u82F1\u6587\u5B57\u6BCD\u3001\u6570\u5B57\u3001\u4E0B\u5212\u7EBF(_)\u7EC4\u6210! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ACTION_PARAM_NAME_IS_NULL={0}[{1}]\u4E2D\u7684\u53C2\u6570[{2}][\u540D\u79F0]\u4E0D\u5141\u8BB8\u4E3A\u7A7A! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ACTION_PARAM_CLASS_IS_NULL=\u5143\u6570\u636E\u5DE5\u7A0B\uFF0C{0}[{1}]\u4E2D\u7684\u53C2\u6570[{2}][\u53C2\u6570\u7C7B\u578B]\u4E3A\u81EA\u5B9A\u4E49\u7C7B\u578B\uFF0C\u8BF7\u5B8C\u5584\u5176Java\u7C7B\u540D\u3002 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ACTION_PARAM_CODE_DUPLICATE={0}[{1}]\u4E2D\u7684\u5B58\u5728\u591A\u4E2A[\u7F16\u53F7]\u76F8\u540C\u4E3A[{2}]\u7684\u53C2\u6570[{3}],[{4}] +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_DEFAULT_DECIMAL_NOT_FIT={0}\u7684[\u9ED8\u8BA4\u503C] \u4E0E[\u6570\u636E\u7C7B\u578B] \u4E0D\u5339\u914D\uFF0C\u8BF7\u68C0\u67E5\u662F\u5426\u4E3A[\u6D6E\u70B9\u6570\u5B57]\uFF0C\u8BF7\u68C0\u67E5[\u7CBE\u5EA6]\u662F\u5426\u5339\u914D! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_DEFAULT_DATATYPE_NOT_FIT={0}\u7684[\u9ED8\u8BA4\u503C] \u4E0E[\u6570\u636E\u7C7B\u578B] \u4E0D\u5339\u914D! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_BASIC_CODE_IS_NULL={0} \u7684 [\u7F16\u53F7] \u5C5E\u6027\u4E0D\u5141\u8BB8\u4E3A\u7A7A! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_BASIC_CODE_FORMAT={0}\u7684 [\u7F16\u53F7] \u5C5E\u6027\u5FC5\u987B\u4EE5\u82F1\u6587\u5B57\u6BCD\u6216\u4E0B\u5212\u7EBF\u5F00\u5934, \u5E76\u4E14\u53EA\u80FD\u7531\u82F1\u6587\u5B57\u6BCD\u3001\u6570\u5B57\u3001\u4E0B\u5212\u7EBF(_)\u7EC4\u6210! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_BASIC_NAME_IS_NULL={0} \u7684 [\u540D\u79F0] \u5C5E\u6027\u4E0D\u5141\u8BB8\u4E3A\u7A7A! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_BASIC_LABEL_IS_NULL={0} \u7684 [\u6807\u7B7E] \u5C5E\u6027\u4E0D\u5141\u8BB8\u4E3A\u7A7A! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_BASIC_LABEL_FORMAT={0} \u7684 [\u6807\u7B7E] \u5C5E\u6027\n\u5FC5\u987B\u4EE5\u82F1\u6587\u5B57\u6BCD\u6216\u4E0B\u5212\u7EBF\u5F00\u5934, \u5E76\u4E14\u53EA\u80FD\u7531\u82F1\u6587\u5B57\u6BCD\u3001\u6570\u5B57\u3001\u4E0B\u5212\u7EBF(_)\u3001\u8FDE\u7EBF(-)\u548C\u70B9(.)\u7EC4\u6210! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_BASIC_ENUM_IS_EMPTY={0}\u7684 [\u5BF9\u8C61\u7C7B\u578B] \u5C5E\u6027\u4E3A\u679A\u4E3E, [\u679A\u4E3E] \u5C5E\u6027\u4E0D\u5141\u8BB8\u4E3A\u7A7A! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_BASIC_DEFAULTVALUE_FIT_ENUM={0}\u7684 [\u5BF9\u8C61\u7C7B\u578B] \u5C5E\u6027\u4E3A\u679A\u4E3E, [\u9ED8\u8BA4\u503C] \u5E94\u4E3A\u679A\u4E3E\u7F16\u53F7\u3002 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_BASIC_ENUM_REQUIRED_NOT_NO={0}\u7684 [\u5BF9\u8C61\u7C7B\u578B] \u5C5E\u6027\u4E3A\u679A\u4E3E, [\u662F\u5426\u5FC5\u586B] \u5C5E\u6027\u5E94\u4E3A\u5426\u3002 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_BASIC_DECIMAL_LENGTH_IS_ZERO={0}\u7684[\u6570\u636E\u7C7B\u578B] \u4E3A[\u6D6E\u70B9\u6570\u5B57]\uFF0C\u5176 [\u957F\u5EA6] \u4E0D\u53EF\u4E3A0. +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_BASIC_DECIMAL_PRECISION_IS_ZERO={0}\u7684[\u6570\u636E\u7C7B\u578B] \u4E3A[\u6D6E\u70B9\u6570\u5B57]\uFF0C\u5176 [\u7CBE\u5EA6] \u4E0D\u53EF\u4E3A0. +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_BASIC_STRING_LENGTH_IS_ZERO={0}\u7684[\u6570\u636E\u7C7B\u578B] \u4E3A[\u6587\u672C]\uFF0C\u5176 [\u957F\u5EA6] \u4E0D\u53EF\u4E3A0. +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_PREFIX=\u5BF9\u8C61[{0}]\u7684\u5B57\u6BB5[{1}] +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_VARIABLE_PREFIX=\u6A21\u578B[{0}]\u53D8\u91CF\u96C6\u5408\u7684\u5B57\u6BB5[{1}] \ No newline at end of file diff --git a/resources/zh-CHT/viewobject_model_designtime.zh-CHT.properties b/resources/zh-CHT/viewobject_model_designtime.zh-CHT.properties index 581f85a305f961f7b5aa1f180f73f1b89d8e40ea..7f0cea805454008cfc7b19a4027a78e7383b4e80 100644 --- a/resources/zh-CHT/viewobject_model_designtime.zh-CHT.properties +++ b/resources/zh-CHT/viewobject_model_designtime.zh-CHT.properties @@ -1,218 +1,367 @@ +# +# Copyright (c) 2020 - present, Inspur Genersoft Co., Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + # view-object-manager -GSP_VIEWOBJECT_MANAGER_0001=視圖對象{0}元數據上未找到編號為{1}的節點 -GSP_VIEWOBJECT_MANAGER_0002=視圖對象{0}元數據的{1}節點不存在編號{2}的流程實例字段 -GSP_VIEWOBJECT_MANAGER_0003=視圖對象{0}元數據的{1}節點不存在編號{2}的單據內碼字段 -GSP_VIEWOBJECT_MANAGER_0004=創建工作流審批日誌子表時,獲取的審批日誌字段列表為空 -GSP_VIEWOBJECT_MANAGER_0005=審批日誌子表上的字段不支持{0}類型的字段,當前字段編號為:{1},當前字段名稱為:{2} -GSP_VIEWOBJECT_MANAGER_0006=視圖對象上{0}不支持類型{1}的視圖動作類型 -GSP_VIEWOBJECT_MANAGER_0007=視圖對象{0}上未找到編號為{1}的變量聯動計算動作,請檢查參數動作編號是否正確 -GSP_VIEWOBJECT_MANAGER_0008=未獲取到元數據工程信息,請先創建元數據工程 -GSP_VIEWOBJECT_MANAGER_0009=保存已有的構件元數據時,根據當前路徑{0}和文件名稱{1}未獲取到已有的構件元數據 -GSP_VIEWOBJECT_MANAGER_0010=遠程調用GspVoExtendInfoRpcService接口中getVoExtendInfo方法報錯,方法參數為:{0} -GSP_VIEWOBJECT_MANAGER_0011=ConfigId為{0}的視圖對象元數據有多個,請處理冗餘數據,保證數ConfigId和視圖對象元數據一一對應 -GSP_VIEWOBJECT_MANAGER_0012=遠程調用GspVoExtendInfoRpcService接口中getVoExtendInfoByConfigId方法報錯,方法參數為:{0} -GSP_VIEWOBJECT_MANAGER_0013=遠程調用GspVoExtendInfoRpcService接口中getVoExtendInfos方法報錯 -GSP_VIEWOBJECT_MANAGER_0014=遠程調用GspVoExtendInfoRpcService接口中saveGspVoExtendInfos方法報錯 -GSP_VIEWOBJECT_MANAGER_0015=遠程調用GspVoExtendInfoRpcService接口中deleteVoExtendInfo方法報錯,方法參數為:{0} -GSP_VIEWOBJECT_MANAGER_0016=遠程調用GspVoExtendInfoRpcService接口中getVoId方法報錯,方法參數為:{0} -GSP_VIEWOBJECT_MANAGER_0017=保存視圖對象元數據的業務標識時,業務標識記錄的視圖對象元數據ID不能為空 -GSP_VIEWOBJECT_MANAGER_0018=根據業務實體元數據ID參數獲取所有視圖對象業務標識信息時,業務實體元數據ID參數不能為空,請確認後重新輸入參數 -GSP_VIEWOBJECT_MANAGER_0019=視圖對象生成構件動作代碼時,構件動作為空 -GSP_VIEWOBJECT_MANAGER_0020=視圖對象生成構件動作代碼時,構件動作{0}上存在重複的參數{1} -GSP_VIEWOBJECT_MANAGER_0021=當前視圖對象操作參數集合類型{0}暫不支持 -GSP_VIEWOBJECT_MANAGER_0022=自定義參數{0}的類名稱屬性不能為空,請重新填寫後保存 -GSP_VIEWOBJECT_MANAGER_0023=添加引用時,命名空間不能為空 -GSP_VIEWOBJECT_MANAGER_0024=視圖對象{0}生成構件動作代碼時,未獲取到動作對應的的構件元數據,請確認是否已生成構件元數據,再繼續生成代碼 -GSP_VIEWOBJECT_MANAGER_0025=未找到構件ID為{0}的構件元數據,請確認該構件元數據是否存在 -GSP_VIEWOBJECT_MANAGER_0026=ValueHelpConfig對象的ElementId字段不符合約定,當前字段信息為{0} -GSP_VIEWOBJECT_MANAGER_0027=視圖對象元數據增量序列化異常 -GSP_VIEWOBJECT_MANAGER_0028=視圖對象元數據增量反序列化異常 -GSP_VIEWOBJECT_MANAGER_0029=增量抽取時,更新前的元數據為空 -GSP_VIEWOBJECT_MANAGER_0030=增量抽取時,更新後的元數據為空 -GSP_VIEWOBJECT_MANAGER_0031=增量合併時,擴展元數據為空 -GSP_VIEWOBJECT_MANAGER_0032=幫助級聯字段不能為空,請重新選擇 -GSP_VIEWOBJECT_MANAGER_0033=幫助級聯實體編號不能為空,請重新選擇 -GSP_VIEWOBJECT_MANAGER_0034=設置幫助級聯時,未獲取到編號為{0}的實體對象 -GSP_VIEWOBJECT_MANAGER_0035=設置幫助級聯時,根據級聯設置的字段參數{0},未獲取到對應的字段信息 -GSP_VIEWOBJECT_MANAGER_0036=視圖對象元數據{0}保存業務標識ConfigId時,解析異常 -GSP_VIEWOBJECT_MANAGER_0037=視圖對象元數據一致性校驗,不支持Path節點{0}獲取視圖對象相關信息 -GSP_VIEWOBJECT_MANAGER_0038=指定的監聽者沒有實現IVmPushChangeSetListener接口 -GSP_VIEWOBJECT_MANAGER_0039=視圖對象{0}上的動作{1}類型應為MappedCdpAction,實際為{2} -GSP_VIEWOBJECT_MANAGER_0040=編號為{0}名稱為{1}的視圖對象元數據在構造依賴的元數據關係時,未獲取到依賴的元數據,依賴的元數據ID值為{2},請確認依賴的元數據是否發布到環境中! -GSP_VIEWOBJECT_MANAGER_0041=業務字段字段反序列化異常 -GSP_VIEWOBJECT_MANAGER_0042=未定義的業務字段元數據類型 -GSP_VIEWOBJECT_MANAGER_0043=業務字段字段序列化異常 -GSP_VIEWOBJECT_MANAGER_0044=視圖對象字段反序列化異常 -GSP_VIEWOBJECT_MANAGER_0045=視圖對象字段序列化異常 -GSP_VIEWOBJECT_MANAGER_0046=視圖對象生成構件動作代碼通過構件元數據獲取參數類全名時,參數類全名信息為空 -GSP_VIEWOBJECT_MANAGER_0047=發布視圖對象元數據時異常 -GSP_VIEWOBJECT_MANAGER_0048=業務實體節點對象序列化異常 -GSP_VIEWOBJECT_MANAGER_0049=視圖對象上進行關鍵字校驗時,校驗的JSON結構為空,請確認後傳入有效的JSON數據 -GSP_VIEWOBJECT_MANAGER_0050=視圖對象元數據反序列化異常 -GSP_VIEWOBJECT_MANAGER_0051=當前字段為關聯對象類型字段,需設置帶出字段,帶出字段不能為空 -GSP_VIEWOBJECT_MANAGER_0052=業務實體中無Id={0}的關聯帶出字段 -GSP_VIEWOBJECT_MANAGER_0053=獲取視圖對象的上的虛擬關聯字段時異常 -GSP_VIEWOBJECT_MANAGER_0054=當前字段標籤屬性不允許為空! -GSP_VIEWOBJECT_MANAGER_0055=當前字段的標籤屬性必須以英文字母或下劃線開頭, 並且只能由英文字母、數字、下劃線(_)、連線(-)和點(.)組成! -GSP_VIEWOBJECT_MANAGER_0056=GspCommonAssociation反序列化異常 -GSP_VIEWOBJECT_MANAGER_0057=id列表反序列化異常 -GSP_VIEWOBJECT_MANAGER_0058=視圖對象字段序列化異常 -GSP_VIEWOBJECT_MANAGER_0059=業務實體{0}中沒有編號為{1}的對象 -GSP_VIEWOBJECT_MANAGER_0060=GspAssociation序列化異常 -GSP_VIEWOBJECT_MANAGER_0061=找不到當前視圖對象字段依賴的依賴關係 -GSP_VIEWOBJECT_MANAGER_0062=VoElementMapping反序列化異常 -GSP_VIEWOBJECT_MANAGER_0063=找不到當前視圖對象字段映射的業務實體字段, 字段id={0} -GSP_VIEWOBJECT_MANAGER_0064=當前視圖對象字段對象類型為關聯類型時,映射的業務實體字段也必須是關聯類型,請確認業務實體上的字段對象類型是否是關聯類型 -GSP_VIEWOBJECT_MANAGER_0065=找不到當前視圖對象關聯的業務實體, 關聯業務實體id={0} -GSP_VIEWOBJECT_MANAGER_0066=當前視圖對象字段映射的業務實體字段, 不是關聯字段 -GSP_VIEWOBJECT_MANAGER_0067=待獲取的業務實體元數據id不可為空 -GSP_VIEWOBJECT_MANAGER_0068=當前操作選擇的元數據未獲取到,請確認要選擇的元數據是否存在 -GSP_VIEWOBJECT_MANAGER_0069=當前操作選擇的元數據未獲取到,請確認要選擇的元數據是否存在,要選擇的元數據編號為{0},名稱為{1},命名空間為{2} -GSP_VIEWOBJECT_MANAGER_0070=當前參數{0}不可為空 -GSP_VIEWOBJECT_MANAGER_0071=業務實體推送自定義動作屬性不存在,推送屬性為{0},當前動作編號為{1},動作名稱為{2} -GSP_VIEWOBJECT_MANAGER_0072=業務實體推送字段屬性不存在,推送屬性為{0},當前字段編號為{1},字段名稱為{2} -GSP_VIEWOBJECT_MANAGER_0073=視圖對象操作{0}的編號不能為空,請修改! -GSP_VIEWOBJECT_MANAGER_0074=視圖對象操作的編號{0}是Java關鍵字,請修改! -GSP_VIEWOBJECT_MANAGER_0075=視圖對象操作{0}的參數{1}不能為空,請修改! -GSP_VIEWOBJECT_MANAGER_0076=視圖對象操作{0}的參數{1}是Java關鍵字,請修改! -GSP_VIEWOBJECT_MANAGER_0077=視圖對象操作{0}來源自其他業務實體,暫不支持 -GSP_VIEWOBJECT_MANAGER_0078=視圖對象{0}來源自其它業務實體,暫不支持 -GSP_VIEWOBJECT_MANAGER_0079=視圖對象{0}中的字段{1}來源自其它業務實體,暫不支持 -GSP_VIEWOBJECT_MANAGER_0080=無法加載當前視圖對象依賴的業務實體,業務實體ID為{0} -GSP_VIEWOBJECT_MANAGER_0081=當前視圖對象由業務實體引入的次數多於1次,暫不支持 -GSP_VIEWOBJECT_MANAGER_0082=對象{0}由業務實體引入的次數多於1次,暫不支持 -GSP_VIEWOBJECT_MANAGER_0083=對象{0}在業務實體中無對應節點,暫不支持 -GSP_VIEWOBJECT_MANAGER_0084=對象{0}結構與業務實體不一致,暫不支持 -GSP_VIEWOBJECT_MANAGER_0085=對象{0}中的字段{1}由業務實體引入的次數多於1次,暫不支持 -GSP_VIEWOBJECT_MANAGER_0086=對象{0}中的字段{1}在業務實體中無對應節點,暫不支持 -GSP_VIEWOBJECT_MANAGER_0087=指定的監聽者沒有實現IVoFieldDTEventListener接口、IVoEntityDTEventListener接口或IVoActionDTEventListener接口 -GSP_VIEWOBJECT_MANAGER_0088=指定的監聽者沒有實現IVoFieldDTEventListener接口、IVoEntityDTEventListener接口或IVoActionDTEventListener接口 -GSP_VIEWOBJECT_MANAGER_0089=工程{0}下的視圖對象{1}中自定義動作{2}依賴了該動作 -GSP_VIEWOBJECT_MANAGER_0090=工程{0}中的視圖對象{1}中節點{2}依賴了當前業務實體字段 -GSP_VIEWOBJECT_MANAGER_0091=工程{0}中的視圖對象{1}中節點{2}上字段{3}依賴了當前業務實體字段 -GSP_VIEWOBJECT_MANAGER_0092=已存在ConfigId為{0}的視圖對象元數據,請修改後重新保存 -GSP_VIEWOBJECT_MANAGER_0093=已存在編號為{0}的視圖對象元數據,請嘗試使用其他編號 -GSP_VIEWOBJECT_MANAGER_0094=調用CustomizationService加載運行時元數據異常,元數據Id={0} -GSP_VIEWOBJECT_MANAGER_0095=暫不支持獲取類型為{0}的審批日誌 -GSP_VIEWOBJECT_MANAGER_0096=視圖對象元數據序列化異常 -GSP_VIEWOBJECT_MANAGER_0097=視圖對象元數據反序列化異常 -GSP_VIEWOBJECT_MANAGER_0098=關聯業務實體{0}中沒有獲取到節點{1} {2} -GSP_VIEWOBJECT_MANAGER_0099=關聯業務實體{0}中沒有獲取到字段{1}{2} -GSP_VIEWOBJECT_MANAGER_0100=編號為{0}名稱為{1}命名空間為{2}的視圖對象元數據,生成動作{3}的構件代碼時,依賴的構件元數據未獲取到,未獲取到的構件元數據ID為{4}、編號為{5}、名稱為、{6}、命名空間為{7} -GSP_VIEWOBJECT_MANAGER_0101=當前字段的編號不允許為空 -GSP_VIEWOBJECT_MANAGER_0102=當前字段的編號必須以英文字母或下劃線(_)開頭, 且只能由英文字母、數字、下劃線(_)、連線(-)和點(.)組成 -GSP_VIEWOBJECT_MANAGER_0103=文件讀取異常:{0}。 -GSP_VIEWMANAGER_MESSAGE_0001=視圖對象[Code:{0},Name:{1}]上操作【Code:{2},Name:{3}]同步代碼檢查 +GSP_VIEWOBJECT_MANAGER_0001=\u8996\u5716\u5C0D\u8C61[{0}:{1}]\u4E2D\u672A\u627E\u5230\u5C0D\u8C61[{2}] +GSP_VIEWOBJECT_MANAGER_0002=\u8996\u5716\u5C0D\u8C61[{0}:{1}]\u7684\u5C0D\u8C61[{2}]\u4E0D\u5B58\u5728\u7DE8\u865F[{3}]\u7684\u6D41\u7A0B\u5BE6\u4F8B\u5B57\u6BB5 +GSP_VIEWOBJECT_MANAGER_0003=\u8996\u5716\u5C0D\u8C61[{0}:{1}]\u7684\u5C0D\u8C61[{2}]\u4E0D\u5B58\u5728\u7DE8\u865F[{3}]\u7684\u55AE\u64DA\u5167\u78BC\u5B57\u6BB5 +GSP_VIEWOBJECT_MANAGER_0004=\u5275\u5EFA\u5DE5\u4F5C\u6D41\u5BE9\u6279\u65E5\u8A8C\u5B50\u8868\u6642\uFF0C\u7372\u53D6\u7684\u5BE9\u6279\u65E5\u8A8C\u5B57\u6BB5\u5217\u8868\u70BA\u7A7A +GSP_VIEWOBJECT_MANAGER_0005=\u5BE9\u6279\u65E5\u8A8C\u5B50\u8868\u4E0A\u7684\u5B57\u6BB5[{0}:{1}]\u4E0D\u652F\u6301\u985E\u578B[{2}]\u7684\u5B57\u6BB5 +GSP_VIEWOBJECT_MANAGER_0006=\u8996\u5716\u5C0D\u8C61[{0}:{1}]\u4E0D\u652F\u6301\u985E\u578B[{2}]\u7684\u8996\u5716\u52D5\u4F5C\u985E\u578B +GSP_VIEWOBJECT_MANAGER_0007=\u8996\u5716\u5C0D\u8C61[{0}:{1}]\u4E0A\u672A\u627E\u5230\u7DE8\u865F[{2}]\u7684\u8B8A\u91CF\u806F\u52D5\u8A08\u7B97\u52D5\u4F5C\uFF0C\u8ACB\u6AA2\u67E5\u53C3\u6578\u52D5\u4F5C\u7DE8\u865F\u662F\u5426\u6B63\u78BA +GSP_VIEWOBJECT_MANAGER_0008=\u672A\u7372\u53D6\u5230\u5143\u6578\u64DA\u5DE5\u7A0B\u4FE1\u606F\uFF0C\u8ACB\u5148\u5275\u5EFA\u5143\u6578\u64DA\u5DE5\u7A0B +GSP_VIEWOBJECT_MANAGER_0009=\u4FDD\u5B58\u5DF2\u6709\u7684\u69CB\u4EF6\u5143\u6578\u64DA\u6642\uFF0C\u6839\u64DA\u7576\u524D\u8DEF\u5F91[{0}]\u548C\u6587\u4EF6\u540D\u7A31[{1}]\u672A\u7372\u53D6\u5230\u5DF2\u6709\u7684\u69CB\u4EF6\u5143\u6578\u64DA +GSP_VIEWOBJECT_MANAGER_0010=\u9060\u7A0B\u8ABF\u7528GspVoExtendInfoRpcService\u63A5\u53E3\u4E2DgetVoExtendInfo\u65B9\u6CD5\u5831\u932F\uFF0C\u65B9\u6CD5\u53C3\u6578\u70BA\uFF1A[{0}] +GSP_VIEWOBJECT_MANAGER_0011=\u696D\u52D9\u6A19\u8B58ConfigId\u70BA[{0}]\u7684\u8996\u5716\u5C0D\u8C61\u6709\u591A\u500B\uFF0C\u8ACB\u8655\u7406\u5197\u9918\u6578\u64DA\uFF0C\u4FDD\u8B49\u696D\u52D9\u6A19\u8B58ConfigId\u548C\u8996\u5716\u5C0D\u8C61\u4E00\u4E00\u5C0D\u61C9 +GSP_VIEWOBJECT_MANAGER_0012=\u9060\u7A0B\u8ABF\u7528GspVoExtendInfoRpcService\u63A5\u53E3\u4E2DgetVoExtendInfoByConfigId\u65B9\u6CD5\u5831\u932F\uFF0C\u65B9\u6CD5\u53C3\u6578\u70BA\uFF1A[{0}] +GSP_VIEWOBJECT_MANAGER_0013=\u9060\u7A0B\u8ABF\u7528GspVoExtendInfoRpcService\u63A5\u53E3\u4E2DgetVoExtendInfos\u65B9\u6CD5\u5831\u932F +GSP_VIEWOBJECT_MANAGER_0014=\u9060\u7A0B\u8ABF\u7528GspVoExtendInfoRpcService\u63A5\u53E3\u4E2DsaveGspVoExtendInfos\u65B9\u6CD5\u5831\u932F +GSP_VIEWOBJECT_MANAGER_0015=\u9060\u7A0B\u8ABF\u7528GspVoExtendInfoRpcService\u63A5\u53E3\u4E2DdeleteVoExtendInfo\u65B9\u6CD5\u5831\u932F\uFF0C\u65B9\u6CD5\u53C3\u6578\u70BA\uFF1A[{0}] +GSP_VIEWOBJECT_MANAGER_0016=\u9060\u7A0B\u8ABF\u7528GspVoExtendInfoRpcService\u63A5\u53E3\u4E2DgetVoId\u65B9\u6CD5\u5831\u932F\uFF0C\u65B9\u6CD5\u53C3\u6578\u70BA\uFF1A[{0}] +GSP_VIEWOBJECT_MANAGER_0017=\u4FDD\u5B58\u8996\u5716\u5C0D\u8C61\u696D\u52D9\u6A19\u8B58\u6642\uFF0C\u696D\u52D9\u6A19\u8B58\u8A18\u9304\u7684\u8996\u5716\u5C0D\u8C61ID\u4E0D\u80FD\u70BA\u7A7A +GSP_VIEWOBJECT_MANAGER_0018=\u6839\u64DA\u696D\u52D9\u5BE6\u9AD4ID\u53C3\u6578\u7372\u53D6\u6240\u6709\u8996\u5716\u5C0D\u8C61\u696D\u52D9\u6A19\u8B58\u4FE1\u606F\u6642\uFF0C\u696D\u52D9\u5BE6\u9AD4ID\u53C3\u6578\u4E0D\u80FD\u70BA\u7A7A\uFF0C\u8ACB\u78BA\u8A8D\u5F8C\u91CD\u65B0\u8F38\u5165\u53C3\u6578 +GSP_VIEWOBJECT_MANAGER_0019=\u8996\u5716\u5C0D\u8C61\u751F\u6210\u69CB\u4EF6\u52D5\u4F5C\u4EE3\u78BC\u6642\uFF0C\u69CB\u4EF6\u52D5\u4F5C\u70BA\u7A7A +GSP_VIEWOBJECT_MANAGER_0020=\u8996\u5716\u5C0D\u8C61\u751F\u6210\u69CB\u4EF6\u52D5\u4F5C\u4EE3\u78BC\u6642\uFF0C\u69CB\u4EF6\u52D5\u4F5C[{0}:{1}]\u4E0A\u5B58\u5728\u91CD\u8907\u7684\u53C3\u6578[{2}] +GSP_VIEWOBJECT_MANAGER_0021=\u7576\u524D\u8996\u5716\u5C0D\u8C61\u64CD\u4F5C\u53C3\u6578[{0}:{1}]\u96C6\u5408\u985E\u578B[{2}]\u66AB\u4E0D\u652F\u6301 +GSP_VIEWOBJECT_MANAGER_0022=\u81EA\u5B9A\u7FA9\u53C3\u6578[{0}:{1}]\u7684\u985E\u540D\u7A31\u5C6C\u6027\u4E0D\u80FD\u70BA\u7A7A\uFF0C\u8ACB\u91CD\u65B0\u586B\u5BEB\u5F8C\u4FDD\u5B58 +GSP_VIEWOBJECT_MANAGER_0023=\u6DFB\u52A0\u5F15\u7528\u6642\uFF0C\u547D\u540D\u7A7A\u9593\u4E0D\u80FD\u70BA\u7A7A +GSP_VIEWOBJECT_MANAGER_0024=\u8996\u5716\u5C0D\u8C61[{0}:{1}]\u751F\u6210\u69CB\u4EF6\u52D5\u4F5C\u4EE3\u78BC\u6642\uFF0C\u672A\u7372\u53D6\u5230\u52D5\u4F5C\u5C0D\u61C9\u7684\u7684\u69CB\u4EF6\u5143\u6578\u64DA\uFF0C\u8ACB\u78BA\u8A8D\u662F\u5426\u5DF2\u751F\u6210\u69CB\u4EF6\u5143\u6578\u64DA\uFF0C\u518D\u7E7C\u7E8C\u751F\u6210\u4EE3\u78BC +GSP_VIEWOBJECT_MANAGER_0025=\u672A\u627E\u5230\u69CB\u4EF6ID\u70BA[{0}]\u7684\u69CB\u4EF6\u5143\u6578\u64DA\uFF0C\u8ACB\u78BA\u8A8D\u8A72\u69CB\u4EF6\u5143\u6578\u64DA\u662F\u5426\u5B58\u5728 +GSP_VIEWOBJECT_MANAGER_0026=ValueHelpConfig\u5C0D\u8C61\u7684ElementId\u5B57\u6BB5\u4E0D\u7B26\u5408\u7D04\u5B9A\uFF08\u61C9\u70BA\u4EE5/\u5206\u9694\u7684\u7DE8\u78BC\u540D\u7A31\uFF09\uFF0C\u7576\u524D\u5B57\u6BB5\u4FE1\u606F\u70BA[{0}] +GSP_VIEWOBJECT_MANAGER_0027=\u8996\u5716\u5C0D\u8C61\u589E\u91CF\u5E8F\u5217\u5316\u7570\u5E38 +GSP_VIEWOBJECT_MANAGER_0028=\u8996\u5716\u5C0D\u8C61\u589E\u91CF\u53CD\u5E8F\u5217\u5316\u7570\u5E38 +GSP_VIEWOBJECT_MANAGER_0029=\u589E\u91CF\u62BD\u53D6\u6642\uFF0C\u66F4\u65B0\u524D\u7684\u5143\u6578\u64DA\u70BA\u7A7A +GSP_VIEWOBJECT_MANAGER_0030=\u589E\u91CF\u62BD\u53D6\u6642\uFF0C\u66F4\u65B0\u5F8C\u7684\u5143\u6578\u64DA\u70BA\u7A7A +GSP_VIEWOBJECT_MANAGER_0031=\u589E\u91CF\u5408\u4F75\u6642\uFF0C\u64F4\u5C55\u5143\u6578\u64DA\u70BA\u7A7A +GSP_VIEWOBJECT_MANAGER_0032=\u5E6B\u52A9\u7D1A\u806F\u5B57\u6BB5\u4E0D\u80FD\u70BA\u7A7A\uFF0C\u8ACB\u91CD\u65B0\u9078\u64C7 +GSP_VIEWOBJECT_MANAGER_0033=\u5E6B\u52A9\u7D1A\u806F\u5BE6\u9AD4\u7DE8\u865F\u4E0D\u80FD\u70BA\u7A7A\uFF0C\u8ACB\u91CD\u65B0\u9078\u64C7 +GSP_VIEWOBJECT_MANAGER_0034=\u8A2D\u7F6E\u5E6B\u52A9\u7D1A\u806F\u6642\uFF0C\u672A\u7372\u53D6\u5230\u7DE8\u865F\u70BA[{0}]\u7684\u5BE6\u9AD4\u5C0D\u8C61 +GSP_VIEWOBJECT_MANAGER_0035=\u8A2D\u7F6E\u5E6B\u52A9\u7D1A\u806F\u6642\uFF0C\u6839\u64DA\u7D1A\u806F\u8A2D\u7F6E\u7684\u5B57\u6BB5\u53C3\u6578[{0}]\uFF0C\u672A\u7372\u53D6\u5230\u5C0D\u61C9\u7684\u5B57\u6BB5\u4FE1\u606F +GSP_VIEWOBJECT_MANAGER_0036=\u8996\u5716\u5C0D\u8C61[{0}:{1}]\u4FDD\u5B58\u696D\u52D9\u6A19\u8B58\u6642\uFF0C\u89E3\u6790\u7570\u5E38 +GSP_VIEWOBJECT_MANAGER_0037=\u8996\u5716\u5C0D\u8C61\u5143\u6578\u64DA\u4E00\u81F4\u6027\u6821\u9A57\uFF0C\u4E0D\u652F\u6301Path\u7BC0\u9EDE[{0}]\u7372\u53D6\u8996\u5716\u5C0D\u8C61\u76F8\u95DC\u4FE1\u606F +GSP_VIEWOBJECT_MANAGER_0038=\u6307\u5B9A\u7684\u76E3\u807D\u8005\u6C92\u6709\u5BE6\u73FEIVmPushChangeSetListener\u63A5\u53E3 +GSP_VIEWOBJECT_MANAGER_0039=\u8996\u5716\u5C0D\u8C61[{0}:{1}]\u4E0A\u7684\u52D5\u4F5C[{2}:{3}]\u985E\u578B\u61C9\u70BAMappedCdpAction\uFF0C\u5BE6\u969B\u70BA[{4}] +GSP_VIEWOBJECT_MANAGER_0040=\u8996\u5716\u5C0D\u8C61[{0}:{1}]\u5728\u69CB\u9020\u4F9D\u8CF4\u7684\u5143\u6578\u64DA\u95DC\u4FC2\u6642\uFF0C\u672A\u7372\u53D6\u5230\u4F9D\u8CF4\u7684\u5143\u6578\u64DA[{2}]\uFF0C\u8ACB\u78BA\u8A8D\u4F9D\u8CF4\u7684\u5143\u6578\u64DA\u662F\u5426\u767C\u5E03\u5230\u74B0\u5883\u4E2D! +GSP_VIEWOBJECT_MANAGER_0041=\u696D\u52D9\u5B57\u6BB5\u53CD\u5E8F\u5217\u5316\u7570\u5E38 +GSP_VIEWOBJECT_MANAGER_0042=\u672A\u5B9A\u7FA9\u7684\u696D\u52D9\u5B57\u6BB5\u5143\u6578\u64DA\u985E\u578B +GSP_VIEWOBJECT_MANAGER_0043=\u696D\u52D9\u5B57\u6BB5\u5E8F\u5217\u5316\u7570\u5E38 +GSP_VIEWOBJECT_MANAGER_0044=\u8996\u5716\u5C0D\u8C61\u5B57\u6BB5\u53CD\u5E8F\u5217\u5316\u7570\u5E38 +GSP_VIEWOBJECT_MANAGER_0045=\u8996\u5716\u5C0D\u8C61\u5B57\u6BB5\u5E8F\u5217\u5316\u7570\u5E38 +GSP_VIEWOBJECT_MANAGER_0046=\u8996\u5716\u5C0D\u8C61\u751F\u6210\u69CB\u4EF6\u52D5\u4F5C\u4EE3\u78BC\u901A\u904E\u69CB\u4EF6\u5143\u6578\u64DA\u7372\u53D6\u53C3\u6578\u985E\u5168\u540D\u6642\uFF0C\u53C3\u6578\u985E\u5168\u540D\u4FE1\u606F\u70BA\u7A7A +GSP_VIEWOBJECT_MANAGER_0047=\u767C\u5E03\u8996\u5716\u5C0D\u8C61[{0}:{1}]\u6642\u7570\u5E38 +GSP_VIEWOBJECT_MANAGER_0048=\u696D\u52D9\u5BE6\u9AD4\u7BC0\u9EDE\u5C0D\u8C61\u5E8F\u5217\u5316\u7570\u5E38 +GSP_VIEWOBJECT_MANAGER_0049=\u8996\u5716\u5C0D\u8C61\u4E0A\u9032\u884C\u95DC\u9375\u5B57\u6821\u9A57\u6642\uFF0C\u6821\u9A57\u7684JSON\u7D50\u69CB\u70BA\u7A7A\uFF0C\u8ACB\u78BA\u8A8D\u5F8C\u50B3\u5165\u6709\u6548\u7684JSON\u6578\u64DA +GSP_VIEWOBJECT_MANAGER_0050=\u8996\u5716\u5C0D\u8C61\u5143\u6578\u64DA\u53CD\u5E8F\u5217\u5316\u7570\u5E38 +GSP_VIEWOBJECT_MANAGER_0051=\u7576\u524D\u5B57\u6BB5[{0}]\u70BA\u95DC\u806F\u5C0D\u8C61\u985E\u578B\u5B57\u6BB5\uFF0C\u9700\u8A2D\u7F6E\u5E36\u51FA\u5B57\u6BB5\uFF0C\u5E36\u51FA\u5B57\u6BB5\u4E0D\u80FD\u70BA\u7A7A +GSP_VIEWOBJECT_MANAGER_0052=\u7576\u524D\u6B04\u4F4D[{0}]\u70BA\u95DC\u806F\u5C0D\u8C61\u985E\u578B\u6B04\u4F4D\uFF0C\u672A\u5728\u5C0D\u61C9\u696D\u52D9\u5BE6\u9AD4\u4E2D\u627E\u5230\u5F15\u7528\u6B04\u4F4D[{1}]\u3002 +GSP_VIEWOBJECT_MANAGER_0053=\u7372\u53D6\u8996\u5716\u5C0D\u8C61\u7684\u4E0A\u7684\u865B\u64EC\u95DC\u806F\u5B57\u6BB5\u6642\u7570\u5E38 +GSP_VIEWOBJECT_MANAGER_0056=GspCommonAssociation\u53CD\u5E8F\u5217\u5316\u7570\u5E38 +GSP_VIEWOBJECT_MANAGER_0057=ID\u5217\u8868\u53CD\u5E8F\u5217\u5316\u7570\u5E38 +GSP_VIEWOBJECT_MANAGER_0058=\u8996\u5716\u5C0D\u8C61\u5B57\u6BB5\u5E8F\u5217\u5316\u7570\u5E38 +GSP_VIEWOBJECT_MANAGER_0059=\u696D\u52D9\u5BE6\u9AD4[{0}:{1}]\u4E2D\u6C92\u6709\u7DE8\u865F\u70BA[{2}]\u7684\u5C0D\u8C61 +GSP_VIEWOBJECT_MANAGER_0060=GspAssociation\u5E8F\u5217\u5316\u7570\u5E38 +GSP_VIEWOBJECT_MANAGER_0061=\u627E\u4E0D\u5230\u7576\u524D\u8996\u5716\u5C0D\u8C61\u5B57\u6BB5\u4F9D\u8CF4\u7684\u4F9D\u8CF4\u95DC\u4FC2 +GSP_VIEWOBJECT_MANAGER_0062=VoElementMapping\u53CD\u5E8F\u5217\u5316\u7570\u5E38 +GSP_VIEWOBJECT_MANAGER_0063=\u627E\u4E0D\u5230\u7576\u524D\u8996\u5716\u5C0D\u8C61\u5B57\u6BB5\u6620\u5C04\u7684\u696D\u52D9\u5BE6\u9AD4[{0}]\u5B57\u6BB5[{1}] +GSP_VIEWOBJECT_MANAGER_0065=\u7576\u524D\u8996\u5716\u5C0D\u8C61\u6B04\u4F4D\u8207\u95DC\u806F\u7684\u696D\u52D9\u5BE6\u9AD4[{0}]\u6B04\u4F4D[{1}]\u4E0D\u76F8\u7B26 +GSP_VIEWOBJECT_MANAGER_0066=\u7576\u524D\u8996\u5716\u5C0D\u8C61\u5B57\u6BB5\u6620\u5C04\u7684\u696D\u52D9\u5BE6\u9AD4[{0}]\u5B57\u6BB5[{1}]\uFF0C\u4E0D\u662F\u95DC\u806F\u5B57\u6BB5 +GSP_VIEWOBJECT_MANAGER_0067=\u7372\u53D6\u696D\u52D9\u5BE6\u9AD4\u5143\u6578\u64DA\u65B9\u6CD5\u7684[\u696D\u52D9\u5BE6\u9AD4ID]\u53C3\u6578\u4E0D\u5F97\u70BA\u7A7A +GSP_VIEWOBJECT_MANAGER_0068=\u7576\u524D\u64CD\u4F5C\u9078\u64C7\u7684\u5143\u6578\u64DA\u672A\u7372\u53D6\u5230\uFF0C\u8ACB\u78BA\u8A8D\u8981\u9078\u64C7\u7684\u5143\u6578\u64DA\u662F\u5426\u5B58\u5728 +GSP_VIEWOBJECT_MANAGER_0069=\u7576\u524D\u64CD\u4F5C\u9078\u64C7\u7684\u5143\u6578\u64DA\u672A\u7372\u53D6\u5230\uFF0C\u8ACB\u78BA\u8A8D\u8981\u9078\u64C7\u7684\u5143\u6578\u64DA\u662F\u5426\u5B58\u5728\uFF0C\u8981\u9078\u64C7\u7684\u5143\u6578\u64DA\u7DE8\u865F\u70BA[{0}]\uFF0C\u540D\u7A31\u70BA[{1}]\uFF0C\u547D\u540D\u7A7A\u9593\u70BA[{2}] +GSP_VIEWOBJECT_MANAGER_0070=\u7576\u524D\u53C3\u6578[{0}]\u4E0D\u53EF\u70BA\u7A7A +GSP_VIEWOBJECT_MANAGER_0071=\u696D\u52D9\u5BE6\u9AD4\u63A8\u9001\u81EA\u5B9A\u7FA9\u52D5\u4F5C\u5C6C\u6027\u4E0D\u5B58\u5728\uFF0C\u63A8\u9001\u5C6C\u6027\u70BA[{0}]\uFF0C\u7576\u524D\u52D5\u4F5C\u7DE8\u865F\u70BA[{1}]\uFF0C\u52D5\u4F5C\u540D\u7A31\u70BA[{2}] +GSP_VIEWOBJECT_MANAGER_0072=\u696D\u52D9\u5BE6\u9AD4\u63A8\u9001\u5B57\u6BB5\u5C6C\u6027\u4E0D\u5B58\u5728\uFF0C\u63A8\u9001\u5C6C\u6027\u70BA[{0}]\uFF0C\u7576\u524D\u5B57\u6BB5\u7DE8\u865F\u70BA[{1}]\uFF0C\u5B57\u6BB5\u540D\u7A31\u70BA[{2}] +GSP_VIEWOBJECT_MANAGER_0073=\u8996\u5716\u5C0D\u8C61\u64CD\u4F5C[{0}]\u7684\u7DE8\u865F\u4E0D\u80FD\u70BA\u7A7A\uFF0C\u8ACB\u4FEE\u6539 +GSP_VIEWOBJECT_MANAGER_0074=\u8996\u5716\u5C0D\u8C61\u64CD\u4F5C\u7684\u7DE8\u865F[{0}]\u662FJava\u95DC\u9375\u5B57\uFF0C\u8ACB\u4FEE\u6539 +GSP_VIEWOBJECT_MANAGER_0075=\u8996\u5716\u5C0D\u8C61\u64CD\u4F5C[{0}]\u7684\u53C3\u6578[{1}]\u4E0D\u80FD\u70BA\u7A7A\uFF0C\u8ACB\u4FEE\u6539 +GSP_VIEWOBJECT_MANAGER_0076=\u8996\u5716\u5C0D\u8C61\u64CD\u4F5C[{0}]\u7684\u53C3\u6578[{1}]\u662FJava\u95DC\u9375\u5B57\uFF0C\u8ACB\u4FEE\u6539 +GSP_VIEWOBJECT_MANAGER_0087=\u6307\u5B9A\u7684\u76E3\u807D\u8005\u6C92\u6709\u5BE6\u73FEIVoFieldDTEventListener\u63A5\u53E3\u3001IVoEntityDTEventListener\u63A5\u53E3\u6216IVoActionDTEventListener\u63A5\u53E3 +GSP_VIEWOBJECT_MANAGER_0092=\u5DF2\u5B58\u5728\u696D\u52D9\u6A19\u8B58ConfigId\u70BA[{0}]\u7684\u8996\u5716\u5C0D\u8C61\uFF0C\u8ACB\u4FEE\u6539\u5F8C\u91CD\u65B0\u4FDD\u5B58 +GSP_VIEWOBJECT_MANAGER_0093=\u5DF2\u5B58\u5728\u7DE8\u865F\u70BA[{0}]\u7684\u8996\u5716\u5C0D\u8C61\uFF0C\u8ACB\u5617\u8A66\u4F7F\u7528\u5176\u4ED6\u7DE8\u865F +GSP_VIEWOBJECT_MANAGER_0094=\u8ABF\u7528CustomizationService\u52A0\u8F09\u904B\u884C\u6642\u5143\u6578\u64DA\u7570\u5E38\uFF0C\u5143\u6578\u64DAID=[{0}] +GSP_VIEWOBJECT_MANAGER_0095=\u66AB\u4E0D\u652F\u6301\u7372\u53D6\u985E\u578B\u70BA[{0}]\u7684\u5BE9\u6279\u65E5\u8A8C +GSP_VIEWOBJECT_MANAGER_0096=\u8996\u5716\u5C0D\u8C61\u5E8F\u5217\u5316\u7570\u5E38 +GSP_VIEWOBJECT_MANAGER_0097=\u8996\u5716\u5C0D\u8C61\u53CD\u5E8F\u5217\u5316\u7570\u5E38 +GSP_VIEWOBJECT_MANAGER_0100=\u7DE8\u865F\u70BA[{0}]\u540D\u7A31\u70BA[{1}]\u547D\u540D\u7A7A\u9593\u70BA[{2}]\u7684\u8996\u5716\u5C0D\u8C61\uFF0C\u751F\u6210\u52D5\u4F5C[{3}]\u7684\u69CB\u4EF6\u4EE3\u78BC\u6642\uFF0C\u4F9D\u8CF4\u7684\u69CB\u4EF6\u5143\u6578\u64DA\u672A\u7372\u53D6\u5230\uFF0C\u672A\u7372\u53D6\u5230\u7684\u69CB\u4EF6\u5143\u6578\u64DAID\u70BA[{4}]\u3001\u7DE8\u865F\u70BA[{5}]\u3001\u540D\u7A31\u70BA\u3001[{6}]\u3001\u547D\u540D\u7A7A\u9593\u70BA[{7}] +GSP_VIEWOBJECT_MANAGER_0101=\u7576\u524D\u5B57\u6BB5\u7684\u7DE8\u865F\u4E0D\u5141\u8A31\u70BA\u7A7A +GSP_VIEWOBJECT_MANAGER_0102=\u7576\u524D\u5B57\u6BB5\u7684\u7DE8\u865F\u5FC5\u9808\u4EE5\u82F1\u6587\u5B57\u6BCD\u6216\u4E0B\u5283\u7DDA(_)\u958B\u982D, \u4E14\u53EA\u80FD\u7531\u82F1\u6587\u5B57\u6BCD\u3001\u6578\u5B57\u3001\u4E0B\u5283\u7DDA(_)\u3001\u9023\u7DDA(-)\u548C\u9EDE(.)\u7D44\u6210 +GSP_VIEWOBJECT_MANAGER_0103=\u6587\u4EF6\u8B80\u53D6\u7570\u5E38\uFF1A[{0}]\u3002 +GSP_VIEWOBJECT_MANAGER_0104=\u5C0D\u8C61[{0}]\u5728\u696D\u52D9\u5BE6\u9AD4\u4E0A\u7121\u6620\u5C04\u5C0D\u8C61\uFF0C\u696D\u52D9\u5BE6\u9AD4\u5C0D\u8C61ID\u70BA[{1}],\u8ACB\u6AA2\u67E5\u662F\u5426\u5DF2\u522A\u9664\u3002 +GSP_VIEWOBJECT_MANAGER_0105=\u7372\u53D6\u6620\u5C04\u7684\u696D\u52D9\u5BE6\u9AD4[{0}]\u5931\u6557 +GSP_VIEWOBJECT_MANAGER_0106=\u4EE5\u4E0B\u5B50\u5C0D\u8C61\u7684\u95DC\u806F\u8CC7\u8A0A\u4E0D\u5B8C\u6574\uFF0C\u8ACB\u4FEE\u6539\u5F8C\u518D\u4FDD\u5B58\uFF1A[{0}] +GSP_VIEWOBJECT_MANAGER_0107=\u5C0D\u8C61[{0}]\u4E0A\u7684\u5B57\u6BB5[{1}]\u5728\u696D\u52D9\u5BE6\u9AD4\u4E0A\u7121\u6620\u5C04\u5B57\u6BB5\uFF0C\u696D\u52D9\u5BE6\u9AD4\u5B57\u6BB5\u7684ID=[{2}],\u8ACB\u6AA2\u67E5\u662F\u5426\u5DF2\u522A\u9664\u3002 +GSP_VIEWOBJECT_MANAGER_0108=\u5C0D\u8C61[{0}]\u4E0A\u7684\u5B57\u6BB5[{1}]\u7684[\u9577\u5EA6]\u4E0D\u80FD\u5927\u65BC\u696D\u52D9\u5BE6\u9AD4\u4E0A\u5B57\u6BB5\u9577\u5EA6[{2}]\u3002 +GSP_VIEWOBJECT_MANAGER_0109=\u5C0D\u8C61[{0}]\u4E0A\u7684\u5B57\u6BB5[{1}]\u7684[\u7CBE\u5EA6]\u4E0D\u80FD\u5927\u65BC\u696D\u52D9\u5BE6\u9AD4\u4E0A\u5B57\u6BB5\u7CBE\u5EA6[{2}]\u3002 +GSP_VIEWOBJECT_MANAGER_0110=\u64CD\u4F5C[{0}]\u5728\u696D\u52D9\u5BE6\u9AD4\u4E0A\u7121\u6620\u5C04\u64CD\u4F5C\uFF0C\u696D\u52D9\u5BE6\u9AD4\u81EA\u5B9A\u7FA9\u64CD\u4F5C\u7684ID=[{1}],\u8ACB\u6AA2\u67E5\u662F\u5426\u5DF2\u522A\u9664\u3002 +GSP_VIEWOBJECT_MANAGER_MESSAGE_0001=\u8996\u5716\u5C0D\u8C61[[{0}:{1}]\u4E0A\u64CD\u4F5C[{2}:{3}]\u540C\u6B65\u4EE3\u78BC\u6AA2\u67E5 # view-object-model -GSP_VIEWOBJECT_MODEL_1001=視圖對象元數據上的視圖操作暫不支持拷貝操作 -GSP_VIEWOBJECT_MODEL_1002=Qo類型映射,請使用GspQoObjectMapping -GSP_VIEWOBJECT_MODEL_1003=視圖對象上不支持類型為{0}的節點對象數據源類型 -GSP_VIEWOBJECT_MODEL_1004=更新唯一性約束信息時,未找到ID為{0}的字段 -GSP_VIEWOBJECT_MODEL_1005=視圖對象節點{0}的外鍵關聯信息為空,請完善該節點的外鍵信息 -GSP_VIEWOBJECT_MODEL_1006=依賴的業務實體字段未找到,字段id為{0} -GSP_VIEWOBJECT_MODEL_1007=視圖對象上不類型為{0}的字段源類型 -GSP_VIEWOBJECT_MODEL_1008=視圖對象上的動作不支持類型為{0}的動作參數 -GSP_VIEWOBJECT_MODEL_1009=字段為枚舉類型,枚舉項不能為空,至少填寫一個枚舉項 -GSP_VIEWOBJECT_MODEL_1010=字段{0}為關聯類型,關聯帶出字段信息不能為空 -GSP_VIEWOBJECT_MODEL_1011=無id={0}的內置擴展操作 -GSP_VIEWOBJECT_MODEL_1012=字段Mapping為空,視圖對象名稱{0},視圖對象編號{1},字段名稱{2} -GSP_VIEWOBJECT_MODEL_1013=字段所屬關聯為空,視圖對象名稱{0},視圖對象編號{1},字段名稱{2} -GSP_VIEWOBJECT_MODEL_1014=名稱為{0},ID為{1}的視圖對象元數據上,未獲取到視圖對象字段關聯帶出的的業務實體字段,視圖對象關聯帶出字段名稱為{2},關聯帶出字段編號為{3},關聯帶出字段ID為{4},關聯帶出字段引用的的業務實體字段ID為{5},被關聯模型名稱為{6},關聯模型編號為{7},關聯模型ID為{8} -GSP_VIEWOBJECT_MODEL_1015=關聯帶出字段對象類型為枚舉,其對應的關聯模型上的該字段不是枚舉類型, 當前字段名稱為{0},字段編號為{1} -GSP_VIEWOBJECT_MODEL_1016=主對象不可為空或虛擬對象 -GSP_VIEWOBJECT_MODEL_1017=實體中無視圖對象映射的主對象 -GSP_VIEWOBJECT_MODEL_1018=當前對象{0}無字段 -GSP_VIEWOBJECT_MODEL_1019=不支持對象類型{0}的字段 -GSP_VIEWOBJECT_MODEL_1020=當前字段{0},對象類型為關聯,卻無關聯信息,請重新選擇關聯或設置為普通類型字段 -GSP_VIEWOBJECT_MODEL_1021=當前字段{0}無mapping信息 -GSP_VIEWOBJECT_MODEL_1022=當前對象{0}無mapping信息 -GSP_VIEWOBJECT_MODEL_1023=元數據id為{0}的元數據未獲取到 -GSP_VIEWOBJECT_MODEL_1024=編號為{0}名稱為{1}命名空間為{2}的視圖對象元數據中依賴的業務實體元數據未獲取到,未獲取到的業務實體元數據ID為{3}、編號為{4}、名稱為{5}、命名空間為{6} -GSP_VIEWOBJECT_MODEL_1025=要解析的字段標籤為空,請重新輸入幫助聯動的參數,並保存 -GSP_VIEWOBJECT_MODEL_1026=未獲取到元數據id為{0}的構件元數據,請確認該元數據是否已入庫,當前元數據為視圖對象構件類型(VMComponent) -GSP_VIEWOBJECT_MODEL_1027=VoConfigCollectionInfo反序列化異常,異常內容:{0} -GSP_VIEWOBJECT_MODEL_1028=視圖對象上的幫助配置屬性反序列化異常 -GSP_VIEWOBJECT_MODEL_1029=增量序列化異常,不存在增量類型{0} -GSP_VIEWOBJECT_MODEL_1030=視圖對象上幫助配置增量反序列化異常 -GSP_VIEWOBJECT_MODEL_1031=視圖對象動作增量反序列化異常 -GSP_VIEWOBJECT_MODEL_1032=幫助配置信息增量序列化異常 -GSP_VIEWOBJECT_MODEL_1033=視圖對象動作增量序列化異常 -GSP_VIEWOBJECT_MODEL_1034=視圖對象動作反序列化異常,JSON內容:{0} -GSP_VIEWOBJECT_MODEL_1035=不支持的動作類型{0} -GSP_VIEWOBJECT_MODEL_1036=視圖對象動作增量序列化失敗,類型為{0}的動作增量不支持 -GSP_VIEWOBJECT_MODEL_1037=未定義{0}類型Action的JSON序列化器 -GSP_VIEWOBJECT_MODEL_1038=未定義的mapping屬性{0} -GSP_VIEWOBJECT_MODEL_1039=未定義的屬性名{0} -GSP_VIEWOBJECT_MODEL_1040=GspCommonDataType反序列化異常,異常屬性{0} -GSP_VIEWOBJECT_MODEL_1041=反序列化ValueHelpConfig.HelpExtend屬性時異常,異常屬性{0} -GSP_VIEWOBJECT_MODEL_1042=未定義的在幫助配置屬性{0} -GSP_VIEWOBJECT_MODEL_1043=未定義的TemplateVoInfo屬性{0} -GSP_VIEWOBJECT_MODEL_1044=視圖對象元數據{0}的TemplateVoInfo屬性反序列化異常 -GSP_VIEWOBJECT_MODEL_1045=未定義的VoDataExtendInfo屬性{0} -GSP_VIEWOBJECT_MODEL_1046=視圖對象動作集合屬性反序列化異常 -GSP_VIEWOBJECT_MODEL_1047=未定義{0}類型Action的JSON序列化器 -GSP_VIEWOBJECT_MODEL_1048=業務實體映射操作反序列化屬性{0}時異常 -GSP_VIEWOBJECT_MODEL_1049=反序列化未識別{0}屬性 -GSP_VIEWOBJECT_MODEL_1050=當前字段的編號及標籤不允許為空 -GSP_VIEWOBJECT_MODEL_1051=單值業務字段的約束信息中無屬性名{0} -GSP_VIEWOBJECT_MODEL_1052=視圖對象變量不支持選擇關聯業務字段 -GSP_VIEWOBJECT_MODEL_1053=克隆GspViewModel異常 -GSP_VIEWOBJECT_MODEL_1054=克隆GspViewModelElement異常 -GSP_VIEWOBJECT_MODEL_1055=類型不兼容 -GSP_VIEWOBJECT_MODEL_1056=克隆GSPViewObject異常 -GSP_VIEWOBJECT_MODEL_1057=無外鍵關聯 +GSP_VIEWOBJECT_MODEL_1001=\u8996\u5716\u5C0D\u8C61\u4E0A\u7684\u8996\u5716\u64CD\u4F5C\u66AB\u4E0D\u652F\u6301\u62F7\u8C9D\u64CD\u4F5C +GSP_VIEWOBJECT_MODEL_1002=Qo\u985E\u578B\u6620\u5C04\uFF0C\u8ACB\u4F7F\u7528GspQoObjectMapping +GSP_VIEWOBJECT_MODEL_1003=\u8996\u5716\u5C0D\u8C61\u4E0A\u4E0D\u652F\u6301\u985E\u578B\u70BA[{0}]\u7684\u5C0D\u8C61\u6578\u64DA\u6E90\u985E\u578B +GSP_VIEWOBJECT_MODEL_1004=\u66F4\u65B0\u552F\u4E00\u6027\u7D04\u675F\u4FE1\u606F\u6642\uFF0C\u672A\u627E\u5230ID\u70BA[{0}]\u7684\u5B57\u6BB5 +GSP_VIEWOBJECT_MODEL_1005=\u5C0D\u8C61[{0}:{1}]\u7684\u5916\u9375\u95DC\u806F\u4FE1\u606F\u70BA\u7A7A\uFF0C\u8ACB\u5B8C\u5584\u8A72\u7BC0\u9EDE\u7684\u5916\u9375\u4FE1\u606F +GSP_VIEWOBJECT_MODEL_1006=\u4F9D\u8CF4\u7684\u696D\u52D9\u5BE6\u9AD4\u5B57\u6BB5\u672A\u627E\u5230\uFF0C\u5B57\u6BB5ID\u70BA[{0}] +GSP_VIEWOBJECT_MODEL_1007=\u8996\u5716\u5C0D\u8C61\u4E0A\u4E0D\u652F\u6301\u985E\u578B\u70BA[{0}]\u7684\u5B57\u6BB5\u6E90\u985E\u578B +GSP_VIEWOBJECT_MODEL_1008=\u8996\u5716\u5C0D\u8C61\u4E0A\u7684\u52D5\u4F5C\u53C3\u6578[{0}:{1}]\u4E0D\u652F\u6301\u985E\u578B\u70BA[{0}] +GSP_VIEWOBJECT_MODEL_1009=\u5B57\u6BB5[{0}:{1}]\u70BA\u679A\u8209\u985E\u578B\uFF0C\u679A\u8209\u9805\u4E0D\u80FD\u70BA\u7A7A\uFF0C\u81F3\u5C11\u586B\u5BEB\u4E00\u500B\u679A\u8209\u9805 +GSP_VIEWOBJECT_MODEL_1010=\u5B57\u6BB5[{0}:{1}]\u70BA\u95DC\u806F\u985E\u578B\uFF0C\u95DC\u806F\u5E36\u51FA\u5B57\u6BB5\u4FE1\u606F\u4E0D\u80FD\u70BA\u7A7A +GSP_VIEWOBJECT_MODEL_1011=\u7121ID\u70BA[{0}]\u7684\u5167\u7F6E\u64F4\u5C55\u64CD\u4F5C +GSP_VIEWOBJECT_MODEL_1012=\u5B57\u6BB5Mapping\u70BA\u7A7A\uFF0C\u8996\u5716\u5C0D\u8C61\u540D\u7A31[{0}]\uFF0C\u8996\u5716\u5C0D\u8C61\u7DE8\u865F[{1}]\uFF0C\u5B57\u6BB5\u540D\u7A31[{2}] +GSP_VIEWOBJECT_MODEL_1013=\u5B57\u6BB5\u6240\u5C6C\u95DC\u806F\u70BA\u7A7A\uFF0C\u8996\u5716\u5C0D\u8C61\u540D\u7A31[{0}]\uFF0C\u8996\u5716\u5C0D\u8C61\u7DE8\u865F[{1}]\uFF0C\u5B57\u6BB5\u540D\u7A31[{2}] +GSP_VIEWOBJECT_MODEL_1014=\u540D\u7A31\u70BA[{0}]\uFF0CID\u70BA[{1}]\u7684\u8996\u5716\u5C0D\u8C61\u4E0A\uFF0C\u672A\u7372\u53D6\u5230\u8996\u5716\u5C0D\u8C61\u5B57\u6BB5\u95DC\u806F\u5E36\u51FA\u7684\u7684\u696D\u52D9\u5BE6\u9AD4\u5B57\u6BB5\uFF0C\u8996\u5716\u5C0D\u8C61\u95DC\u806F\u5E36\u51FA\u5B57\u6BB5\u540D\u7A31\u70BA[{2}]\uFF0C\u95DC\u806F\u5E36\u51FA\u5B57\u6BB5\u7DE8\u865F\u70BA[{3}]\uFF0C\u95DC\u806F\u5E36\u51FA\u5B57\u6BB5ID\u70BA[{4}]\uFF0C\u95DC\u806F\u5E36\u51FA\u5B57\u6BB5\u5F15\u7528\u7684\u7684\u696D\u52D9\u5BE6\u9AD4\u5B57\u6BB5ID\u70BA[{5}]\uFF0C\u88AB\u95DC\u806F\u6A21\u578B\u540D\u7A31\u70BA[{6}]\uFF0C\u95DC\u806F\u6A21\u578B\u7DE8\u865F\u70BA[{7}]\uFF0C\u95DC\u806F\u6A21\u578BID\u70BA[{8}] +GSP_VIEWOBJECT_MODEL_1015=\u95DC\u806F\u5E36\u51FA\u5B57\u6BB5\u5C0D\u8C61\u985E\u578B\u70BA\u679A\u8209\uFF0C\u5176\u5C0D\u61C9\u7684\u95DC\u806F\u6A21\u578B\u4E0A\u7684\u8A72\u5B57\u6BB5\u4E0D\u662F\u679A\u8209\u985E\u578B\uFF0C \u7576\u524D\u5B57\u6BB5\u540D\u7A31\u70BA[{0}]\uFF0C\u5B57\u6BB5\u7DE8\u865F\u70BA[{1}] +GSP_VIEWOBJECT_MODEL_1016=\u4E3B\u5C0D\u8C61\u4E0D\u53EF\u70BA\u7A7A\u6216\u865B\u64EC\u5C0D\u8C61 +GSP_VIEWOBJECT_MODEL_1017=\u5BE6\u9AD4\u4E2D\u7121\u8996\u5716\u5C0D\u8C61\u6620\u5C04\u7684\u4E3B\u5C0D\u8C61 +GSP_VIEWOBJECT_MODEL_1018=\u8996\u5716\u5C0D\u8C61[{0}:{1}]\u5BF9\u8C61[{2}:{3}]\u5B57\u6BB5\u96C6\u5408\u70BA\u7A7A +GSP_VIEWOBJECT_MODEL_1019=\u4E0D\u652F\u6301\u5C0D\u8C61\u985E\u578B[{0}]\u7684\u5B57\u6BB5 +GSP_VIEWOBJECT_MODEL_1020=\u5B57\u6BB5[{0}:{1}]\u985E\u578B\u70BA\u95DC\u806F\uFF0C\u537B\u7121\u95DC\u806F\u4FE1\u606F\uFF0C\u8ACB\u91CD\u65B0\u9078\u64C7\u95DC\u806F\u6216\u8A2D\u7F6E\u70BA\u666E\u901A\u985E\u578B\u5B57\u6BB5 +GSP_VIEWOBJECT_MODEL_1021=\u7576\u524D\u5B57\u6BB5[{0}]\u7121mapping\u4FE1\u606F +GSP_VIEWOBJECT_MODEL_1022=\u7576\u524D\u5C0D\u8C61[{0}]\u7121mapping\u4FE1\u606F +GSP_VIEWOBJECT_MODEL_1023=ID\u70BA[{0}]\u7684\u5143\u6578\u64DA\u672A\u7372\u53D6\u5230 +GSP_VIEWOBJECT_MODEL_1024=\u7DE8\u865F\u70BA[{0}]\u540D\u7A31\u70BA[{1}]\u547D\u540D\u7A7A\u9593\u70BA[{2}]\u7684\u8996\u5716\u5C0D\u8C61\u4E2D\u4F9D\u8CF4\u7684\u696D\u52D9\u5BE6\u9AD4\u672A\u7372\u53D6\u5230\uFF0C\u672A\u7372\u53D6\u5230\u7684\u696D\u52D9\u5BE6\u9AD4ID\u70BA[{3}]\u3001\u7DE8\u865F\u70BA[{4}]\u3001\u540D\u7A31\u70BA[{5}]\u3001\u547D\u540D\u7A7A\u9593\u70BA[{6}] +GSP_VIEWOBJECT_MODEL_1025=\u8981\u89E3\u6790\u7684\u5B57\u6BB5\u6A19\u7C64\u70BA\u7A7A\uFF0C\u8ACB\u91CD\u65B0\u8F38\u5165\u5E6B\u52A9\u806F\u52D5\u7684\u53C3\u6578\uFF0C\u4E26\u4FDD\u5B58 +GSP_VIEWOBJECT_MODEL_1026=\u672A\u7372\u53D6\u5230ID\u70BA[{0}]\u7684\u69CB\u4EF6\u5143\u6578\u64DA\uFF0C\u8ACB\u78BA\u8A8D\u8A72\u5143\u6578\u64DA\u662F\u5426\u5DF2\u5165\u5EAB\uFF0C\u7576\u524D\u5143\u6578\u64DA\u70BA\u8996\u5716\u5C0D\u8C61\u69CB\u4EF6\u985E\u578B(VMComponent) +GSP_VIEWOBJECT_MODEL_1027=VoConfigCollectionInfo\u53CD\u5E8F\u5217\u5316\u7570\u5E38\uFF0C\u7570\u5E38\u5167\u5BB9\uFF1A[{0}] +GSP_VIEWOBJECT_MODEL_1028=\u8996\u5716\u5C0D\u8C61\u4E0A\u7684\u5E6B\u52A9\u914D\u7F6E\u5C6C\u6027\u53CD\u5E8F\u5217\u5316\u7570\u5E38 +GSP_VIEWOBJECT_MODEL_1029=\u589E\u91CF\u5E8F\u5217\u5316\u7570\u5E38\uFF0C\u4E0D\u5B58\u5728\u589E\u91CF\u985E\u578B[{0}] +GSP_VIEWOBJECT_MODEL_1030=\u8996\u5716\u5C0D\u8C61\u4E0A\u5E6B\u52A9\u914D\u7F6E\u589E\u91CF\u53CD\u5E8F\u5217\u5316\u7570\u5E38 +GSP_VIEWOBJECT_MODEL_1031=\u8996\u5716\u5C0D\u8C61\u52D5\u4F5C\u589E\u91CF\u53CD\u5E8F\u5217\u5316\u7570\u5E38 +GSP_VIEWOBJECT_MODEL_1032=\u5E6B\u52A9\u914D\u7F6E\u4FE1\u606F\u589E\u91CF\u5E8F\u5217\u5316\u7570\u5E38 +GSP_VIEWOBJECT_MODEL_1033=\u8996\u5716\u5C0D\u8C61\u52D5\u4F5C\u589E\u91CF\u5E8F\u5217\u5316\u7570\u5E38 +GSP_VIEWOBJECT_MODEL_1034=\u8996\u5716\u5C0D\u8C61\u52D5\u4F5C\u53CD\u5E8F\u5217\u5316\u7570\u5E38\uFF0CJSON\u5167\u5BB9\uFF1A[{0}] +GSP_VIEWOBJECT_MODEL_1035=\u4E0D\u652F\u6301\u7684\u52D5\u4F5C\u985E\u578B[{0}] +GSP_VIEWOBJECT_MODEL_1036=\u8996\u5716\u5C0D\u8C61\u52D5\u4F5C\u589E\u91CF\u5E8F\u5217\u5316\u5931\u6557\uFF0C\u985E\u578B\u70BA[{0}]\u7684\u52D5\u4F5C\u589E\u91CF\u4E0D\u652F\u6301 +GSP_VIEWOBJECT_MODEL_1037=\u672A\u5B9A\u7FA9[{0}]\u985E\u578BAction\u7684JSON\u5E8F\u5217\u5316\u5668 +GSP_VIEWOBJECT_MODEL_1038=\u672A\u5B9A\u7FA9\u7684mapping\u5C6C\u6027[{0}] +GSP_VIEWOBJECT_MODEL_1039=\u672A\u5B9A\u7FA9\u7684\u5C6C\u6027\u540D[{0}] +GSP_VIEWOBJECT_MODEL_1040=GspCommonDataType\u53CD\u5E8F\u5217\u5316\u7570\u5E38\uFF0C\u7570\u5E38\u5C6C\u6027[{0}] +GSP_VIEWOBJECT_MODEL_1041=\u53CD\u5E8F\u5217\u5316ValueHelpConfig.HelpExtend\u5C6C\u6027\u6642\u7570\u5E38\uFF0C\u7570\u5E38\u5C6C\u6027[{0}] +GSP_VIEWOBJECT_MODEL_1042=\u672A\u5B9A\u7FA9\u7684\u5E6B\u52A9\u914D\u7F6E\u5C6C\u6027[{0}] +GSP_VIEWOBJECT_MODEL_1043=\u672A\u5B9A\u7FA9\u7684TemplateVoInfo\u5C6C\u6027[{0}] +GSP_VIEWOBJECT_MODEL_1044=\u8996\u5716\u5C0D\u8C61[{0}:{1}]\u7684TemplateVoInfo\u5C6C\u6027\u53CD\u5E8F\u5217\u5316\u7570\u5E38 +GSP_VIEWOBJECT_MODEL_1045=\u672A\u5B9A\u7FA9\u7684VoDataExtendInfo\u5C6C\u6027[{0}] +GSP_VIEWOBJECT_MODEL_1046=\u8996\u5716\u5C0D\u8C61\u52D5\u4F5C\u96C6\u5408\u5C6C\u6027\u53CD\u5E8F\u5217\u5316\u7570\u5E38 +GSP_VIEWOBJECT_MODEL_1048=\u696D\u52D9\u5BE6\u9AD4\u6620\u5C04\u64CD\u4F5C\u53CD\u5E8F\u5217\u5316\u5C6C\u6027[{0}]\u6642\u7570\u5E38 +GSP_VIEWOBJECT_MODEL_1049=\u53CD\u5E8F\u5217\u5316\u672A\u8B58\u5225[{0}]\u5C6C\u6027 +GSP_VIEWOBJECT_MODEL_1050=\u7576\u524D\u5B57\u6BB5\u7684\u7DE8\u865F\u53CA\u6A19\u7C64\u4E0D\u5141\u8A31\u70BA\u7A7A +GSP_VIEWOBJECT_MODEL_1051=\u55AE\u503C\u696D\u52D9\u5B57\u6BB5\u7684\u7D04\u675F\u4FE1\u606F\u4E2D\u7121\u5C6C\u6027\u540D[{0}] +GSP_VIEWOBJECT_MODEL_1052=\u8996\u5716\u5C0D\u8C61\u8B8A\u91CF\u4E0D\u652F\u6301\u9078\u64C7\u95DC\u806F\u696D\u52D9\u5B57\u6BB5 +GSP_VIEWOBJECT_MODEL_1053=\u514B\u9686GspViewModel\u7570\u5E38 +GSP_VIEWOBJECT_MODEL_1054=\u514B\u9686GspViewModelElement\u7570\u5E38 +GSP_VIEWOBJECT_MODEL_1055=\u985E\u578B\u4E0D\u517C\u5BB9 +GSP_VIEWOBJECT_MODEL_1056=\u514B\u9686GSPViewObject\u7570\u5E38 +GSP_VIEWOBJECT_MODEL_1057=\u7121\u5916\u9375\u95DC\u806F # view-object-extendinfo -GSP_VIEWOBJECT_EXTENDINFO_1001=數據庫表中存在configId:{0}對應多個Id的的異常情況,請處理數據庫表中的異常情況,重複數據的Id為: {1} -GSP_VIEWOBJECT_EXTENDINFO_1002=解析JSON結構異常,JSON結構為{0} +GSP_VIEWOBJECT_EXTENDINFO_1001=\u6578\u64DA\u5EAB\u8868\u4E2D\u5B58\u5728\u696D\u52D9\u6A19\u8B58ConfigId[{0}]\u5C0D\u61C9\u591A\u500BID\u7684\u7684\u7570\u5E38\u60C5\u6CC1\uFF0C\u8ACB\u8655\u7406\u6578\u64DA\u5EAB\u8868\u4E2D\u7684\u7570\u5E38\u60C5\u6CC1\uFF0C\u91CD\u8907\u6578\u64DA\u7684ID\u70BA[{1}] +GSP_VIEWOBJECT_EXTENDINFO_1002=\u89E3\u6790JSON\u7D50\u69CB\u7570\u5E38\uFF0CJSON\u7D50\u69CB\u70BA[{0}] # view-object-rtwebapi -GSP_VIEWOBJECT_RTWEBAPI_1001=根據業務實體信息生成視圖對象時,傳遞的JSON為空,需重新傳入有效的JSON數據 -GSP_VIEWOBJECT_RTWEBAPI_1002=根據業務實體信息生成視圖對象時發生異常 -GSP_VIEWOBJECT_RTWEBAPI_1003=運行時生成視圖對象時發生異常 -GSP_VIEWOBJECT_RTWEBAPI_1004=運行時檢查視圖對象業務標識時發生異常 -GSP_VIEWOBJECT_RTWEBAPI_1005=視圖對象元數據序列化失敗 -GSP_VIEWOBJECT_RTWEBAPI_1006=保存元數據DTO為空 -GSP_VIEWOBJECT_RTWEBAPI_1007=待獲取的業務實體元數據id不可為空 -GSP_VIEWOBJECT_RTWEBAPI_1008=無法加載元數據ID為{0}的業務實體元數據 -GSP_VIEWOBJECT_RTWEBAPI_1009=獲取業務實體上的關聯信息時發生異常 +GSP_VIEWOBJECT_RTWEBAPI_1001=\u6839\u64DA\u696D\u52D9\u5BE6\u9AD4\u4FE1\u606F\u751F\u6210\u8996\u5716\u5C0D\u8C61\u6642\uFF0C\u50B3\u905E\u7684JSON\u70BA\u7A7A\uFF0C\u9700\u91CD\u65B0\u50B3\u5165\u6709\u6548\u7684JSON\u6578\u64DA +GSP_VIEWOBJECT_RTWEBAPI_1002=\u6839\u64DA\u696D\u52D9\u5BE6\u9AD4\u4FE1\u606F\u751F\u6210\u8996\u5716\u5C0D\u8C61\u6642\u767C\u751F\u7570\u5E38 +GSP_VIEWOBJECT_RTWEBAPI_1003=\u904B\u884C\u6642\u751F\u6210\u8996\u5716\u5C0D\u8C61\u6642\u767C\u751F\u7570\u5E38 +GSP_VIEWOBJECT_RTWEBAPI_1004=\u904B\u884C\u6642\u6AA2\u67E5\u8996\u5716\u5C0D\u8C61\u696D\u52D9\u6A19\u8B58\u6642\u767C\u751F\u7570\u5E38 +GSP_VIEWOBJECT_RTWEBAPI_1005=\u8996\u5716\u5C0D\u8C61\u5E8F\u5217\u5316\u5931\u6557 +GSP_VIEWOBJECT_RTWEBAPI_1006=\u4FDD\u5B58\u5143\u6578\u64DADTO\u70BA\u7A7A +GSP_VIEWOBJECT_RTWEBAPI_1007=\u5F85\u7372\u53D6\u7684\u696D\u52D9\u5BE6\u9AD4ID\u4E0D\u53EF\u70BA\u7A7A +GSP_VIEWOBJECT_RTWEBAPI_1008=\u7121\u6CD5\u52A0\u8F09\u5143\u6578\u64DAID\u70BA[{0}]\u7684\u696D\u52D9\u5BE6\u9AD4 +GSP_VIEWOBJECT_RTWEBAPI_1009=\u7372\u53D6\u696D\u52D9\u5BE6\u9AD4\u4E0A\u7684\u95DC\u806F\u4FE1\u606F\u6642\u767C\u751F\u7570\u5E38 +GSP_VIEWOBJECT_RTWEBAPI_1010=\u53D6\u5F97\u865B\u64EC\u8996\u5716\u5C0D\u8C61\u95DC\u806F\u5931\u6557 # view-object-webapi -GSP_VIEWOBJECT_WEBAPI_1001=保存視圖對象元數據時發生異常 -GSP_VIEWOBJECT_WEBAPI_1002=創建虛擬視圖對象時發生異常 -GSP_VIEWOBJECT_WEBAPI_1003=根據業務實體信息生成視圖對象時發生異常 -GSP_VIEWOBJECT_WEBAPI_1004=字段設置為業務字段時發生異常 -GSP_VIEWOBJECT_WEBAPI_1005=更改字段上的業務字段時發生異常 -GSP_VIEWOBJECT_WEBAPI_1006=虛擬字段設置為業務字段時發生異常 -GSP_VIEWOBJECT_WEBAPI_1007=更改虛擬字段上的業務字段時發生異常 -GSP_VIEWOBJECT_WEBAPI_1008=更換視圖對象上的主節點對選擇的業務實體{0}中無選中的節點,無節點ID為{1}的業務實體節點對象 -GSP_VIEWOBJECT_WEBAPI_1009=更換視圖對象上的主節點時發生異常 -GSP_VIEWOBJECT_WEBAPI_1010=當前幫助{0}無對應的視圖對象元數據,幫助來源類型為:{1} -GSP_VIEWOBJECT_WEBAPI_1011=當前幫助{0}對應的視圖對象元數據額數據源類型不支持除BE源之外的類型 -GSP_VIEWOBJECT_WEBAPI_1012=獲取幫助視圖對象對應的業務實體元數據ID時發生異常 -GSP_VIEWOBJECT_WEBAPI_1013=獲取業務實體上的關聯信息時發生異常 -GSP_VIEWOBJECT_WEBAPI_1014=當前未選中關聯帶出字段 -GSP_VIEWOBJECT_WEBAPI_1015=業務實體關聯中無refElementId為{0}的關聯帶出字段 -GSP_VIEWOBJECT_WEBAPI_1016=查看視圖對象上的關聯信息時發生異常 -GSP_VIEWOBJECT_WEBAPI_1017=保存生成業務實體映射操作時發生異常 -GSP_VIEWOBJECT_WEBAPI_1018=新增字段時發生異常 -GSP_VIEWOBJECT_WEBAPI_1019=新增節點對象時發生異常 -GSP_VIEWOBJECT_WEBAPI_1020=新增節點對象時,未獲取到ID為{0}的節點對象信息 -GSP_VIEWOBJECT_WEBAPI_1021=VMActionCollection序列化異常 -GSP_VIEWOBJECT_WEBAPI_1022=BizMgrActionCollection反序列化異常 -GSP_VIEWOBJECT_WEBAPI_1023=視圖對象元數據序列化發生異常 -GSP_VIEWOBJECT_WEBAPI_1024=待獲取的業務實體元數據id不可為空 -GSP_VIEWOBJECT_WEBAPI_1025=無法加載ID為{0}的業務實體元數據 -GSP_VIEWOBJECT_WEBAPI_1026=當前路徑{0}已存在名為{1}的構件代碼文件,請修改編號為{2}、名稱為{3}的構件動作{4}的編號,修改後重新執行保存操作 -GSP_VIEWOBJECT_WEBAPI_1027=根據業務實體信息生成視圖對象時,傳遞的JSON為空,需重新傳入有效的JSON數據 -GSP_VIEWOBJECT_WEBAPI_1028=生成視圖對象時發生異常 -GSP_VIEWOBJECT_WEBAPI_1029=檢查校驗視圖對象業務標識時發生異常 -GSP_VIEWOBJECT_WEBAPI_1030=視圖對象上增加幫助設置的過濾排序條件時發生異常 -GSP_VIEWOBJECT_WEBAPI_1031=未獲取到當前用戶信息 -GSP_VIEWOBJECT_WEBAPI_1032=請先解除該视图对象節點的依賴和關聯信息 -GSP_VIEWOBJECT_WEBAPI_1033=請先解除該视图对象字段的依賴和關聯信息 -GSP_VIEWOBJECT_WEBAPI_1034=請先解除該動作的依賴和關聯信息 -GSP_VIEWOBJECT_FORMFORMAT_1001=表單傳入的界面規則為空 -GSP_VIEWOBJECT_FORMFORMAT_1002=表單傳入的Url為空 -GSP_VIEWOBJECT_FORMFORMAT_1003=表單傳入的Url參數為空 -GSP_VIEWOBJECT_FORMFORMAT_1004=表單傳入的Url類型為空 -GSP_VIEWOBJECT_FORMFORMAT_1005=獲取表單對應的VO時元數據為空 -GSP_VIEWOBJECT_FORMFORMAT_1006=保存表單對應的VO時出錯 -GSP_VIEWOBJECT_FORMFORMAT_1007=保存表單對應的VO時出錯 \ No newline at end of file +GSP_VIEWOBJECT_WEBAPI_1001=\u4FDD\u5B58\u8996\u5716\u5C0D\u8C61\u6642\u767C\u751F\u7570\u5E38 +GSP_VIEWOBJECT_WEBAPI_1002=\u5275\u5EFA\u865B\u64EC\u8996\u5716\u5C0D\u8C61\u6642\u767C\u751F\u7570\u5E38 +GSP_VIEWOBJECT_WEBAPI_1003=\u6839\u64DA\u696D\u52D9\u5BE6\u9AD4\u4FE1\u606F\u751F\u6210\u8996\u5716\u5C0D\u8C61\u6642\u767C\u751F\u7570\u5E38 +GSP_VIEWOBJECT_WEBAPI_1004=\u5B57\u6BB5\u8A2D\u7F6E\u70BA\u696D\u52D9\u5B57\u6BB5\u6642\u767C\u751F\u7570\u5E38 +GSP_VIEWOBJECT_WEBAPI_1005=\u66F4\u6539\u5B57\u6BB5\u4E0A\u7684\u696D\u52D9\u5B57\u6BB5\u6642\u767C\u751F\u7570\u5E38 +GSP_VIEWOBJECT_WEBAPI_1006=\u865B\u64EC\u5B57\u6BB5\u8A2D\u7F6E\u70BA\u696D\u52D9\u5B57\u6BB5\u6642\u767C\u751F\u7570\u5E38 +GSP_VIEWOBJECT_WEBAPI_1007=\u66F4\u6539\u865B\u64EC\u5B57\u6BB5\u4E0A\u7684\u696D\u52D9\u5B57\u6BB5\u6642\u767C\u751F\u7570\u5E38 +GSP_VIEWOBJECT_WEBAPI_1008=\u66F4\u63DB\u8996\u5716\u5C0D\u8C61\u4E0A\u7684\u4E3B\u5C0D\u8C61\u6642\u9078\u64C7\u7684\u696D\u52D9\u5BE6\u9AD4[{0}:{1}]\u4E2D\u7121\u9078\u4E2D\u7684\u5C0D\u8C61,\u7121\u5C0D\u8C61ID\u70BA[{2}]\u7684\u696D\u52D9\u5BE6\u9AD4\u5C0D\u8C61 +GSP_VIEWOBJECT_WEBAPI_1009=\u66F4\u63DB\u8996\u5716\u5C0D\u8C61\u4E0A\u7684\u4E3B\u5C0D\u8C61\u6642\u767C\u751F\u7570\u5E38 +GSP_VIEWOBJECT_WEBAPI_1010=\u7576\u524D\u5E6B\u52A9[{0}:{1}]\u7121\u5C0D\u61C9\u7684\u8996\u5716\u5C0D\u8C61,\u5E6B\u52A9\u4F86\u6E90\u985E\u578B\u70BA:[{2}] +GSP_VIEWOBJECT_WEBAPI_1011=\u7576\u524D\u5E6B\u52A9[{0}:{1}]\u5C0D\u61C9\u7684\u8996\u5716\u5C0D\u8C61\u6578\u64DA\u6E90\u985E\u578B\u50C5\u652F\u6301\u696D\u52D9\u5BE6\u9AD4 +GSP_VIEWOBJECT_WEBAPI_1012=\u7372\u53D6\u5E6B\u52A9\u8996\u5716\u5C0D\u8C61\u5C0D\u61C9\u7684\u696D\u52D9\u5BE6\u9AD4ID\u6642\u767C\u751F\u7570\u5E38 +GSP_VIEWOBJECT_WEBAPI_1013=\u7372\u53D6\u696D\u52D9\u5BE6\u9AD4\u4E0A\u7684\u95DC\u806F\u4FE1\u606F\u6642\u767C\u751F\u7570\u5E38 +GSP_VIEWOBJECT_WEBAPI_1014=\u7576\u524D\u672A\u9078\u4E2D\u95DC\u806F\u5E36\u51FA\u5B57\u6BB5 +GSP_VIEWOBJECT_WEBAPI_1015=\u696D\u52D9\u5BE6\u9AD4\u95DC\u806F\u4E2D\u7121refElementId\u70BA[{0}]\u7684\u95DC\u806F\u5E36\u51FA\u5B57\u6BB5 +GSP_VIEWOBJECT_WEBAPI_1016=\u67E5\u770B\u8996\u5716\u5C0D\u8C61\u4E0A\u7684\u95DC\u806F\u4FE1\u606F\u6642\u767C\u751F\u7570\u5E38 +GSP_VIEWOBJECT_WEBAPI_1017=\u4FDD\u5B58\u751F\u6210\u696D\u52D9\u5BE6\u9AD4\u6620\u5C04\u64CD\u4F5C\u6642\u767C\u751F\u7570\u5E38 +GSP_VIEWOBJECT_WEBAPI_1018=\u65B0\u589E\u5B57\u6BB5\u6642\u767C\u751F\u7570\u5E38 +GSP_VIEWOBJECT_WEBAPI_1019=\u65B0\u589E\u5C0D\u8C61\u6642\u767C\u751F\u7570\u5E38 +GSP_VIEWOBJECT_WEBAPI_1020=\u65B0\u589E\u5C0D\u8C61\u6642\uFF0C\u672A\u7372\u53D6\u5230ID\u70BA[{0}]\u7684\u5C0D\u8C61\u4FE1\u606F +GSP_VIEWOBJECT_WEBAPI_1021=VMActionCollection\u5E8F\u5217\u5316\u7570\u5E38 +GSP_VIEWOBJECT_WEBAPI_1022=BizMgrActionCollection\u53CD\u5E8F\u5217\u5316\u7570\u5E38 +GSP_VIEWOBJECT_WEBAPI_1023=\u8996\u5716\u5C0D\u8C61\u5E8F\u5217\u5316\u767C\u751F\u7570\u5E38 +GSP_VIEWOBJECT_WEBAPI_1024=\u5F85\u7372\u53D6\u7684\u696D\u52D9\u5BE6\u9AD4ID\u4E0D\u53EF\u70BA\u7A7A +GSP_VIEWOBJECT_WEBAPI_1025=\u7121\u6CD5\u52A0\u8F09ID\u70BA[{0}]\u7684\u696D\u52D9\u5BE6\u9AD4 +GSP_VIEWOBJECT_WEBAPI_1026=\u7576\u524D\u8DEF\u5F91[{0}]\u5DF2\u5B58\u5728\u540D\u70BA[{1}]\u7684\u69CB\u4EF6\u4EE3\u78BC\u6587\u4EF6\uFF0C\u8ACB\u4FEE\u6539\u7DE8\u865F\u70BA[{2}]\u3001\u540D\u7A31\u70BA[{3}]\u7684\u69CB\u4EF6\u52D5\u4F5C[{4}]\u7684\u7DE8\u865F\uFF0C\u4FEE\u6539\u5F8C\u91CD\u65B0\u57F7\u884C\u4FDD\u5B58\u64CD\u4F5C +GSP_VIEWOBJECT_WEBAPI_1027=\u6839\u64DA\u696D\u52D9\u5BE6\u9AD4\u4FE1\u606F\u751F\u6210\u8996\u5716\u5C0D\u8C61\u6642\uFF0C\u50B3\u905E\u7684JSON\u70BA\u7A7A\uFF0C\u9700\u91CD\u65B0\u50B3\u5165\u6709\u6548\u7684JSON\u6578\u64DA +GSP_VIEWOBJECT_WEBAPI_1028=\u751F\u6210\u8996\u5716\u5C0D\u8C61\u6642\u767C\u751F\u7570\u5E38 +GSP_VIEWOBJECT_WEBAPI_1029=\u6AA2\u67E5\u6821\u9A57\u8996\u5716\u5C0D\u8C61\u696D\u52D9\u6A19\u8B58ConfigId\u6642\u767C\u751F\u7570\u5E38 +GSP_VIEWOBJECT_WEBAPI_1030=\u8996\u5716\u5C0D\u8C61\u4E0A\u589E\u52A0\u5E6B\u52A9\u8A2D\u7F6E\u7684\u904E\u6FFE\u6392\u5E8F\u689D\u4EF6\u6642\u767C\u751F\u7570\u5E38 +GSP_VIEWOBJECT_WEBAPI_1031=\u672A\u7372\u53D6\u5230\u7576\u524D\u7528\u6236\u4FE1\u606F +GSP_VIEWOBJECT_WEBAPI_1032=\u8ACB\u5148\u89E3\u9664\u8A72\u89C6\u56FE\u5BF9\u8C61\u7684\u4F9D\u8CF4\u548C\u95DC\u806F\u4FE1\u606F +GSP_VIEWOBJECT_WEBAPI_1033=\u8ACB\u5148\u89E3\u9664\u8A72\u89C6\u56FE\u5C0D\u8C61\u5B57\u6BB5\u7684\u4F9D\u8CF4\u548C\u95DC\u806F\u4FE1\u606F +GSP_VIEWOBJECT_WEBAPI_1034=\u8ACB\u5148\u89E3\u9664\u8A72\u52D5\u4F5C\u7684\u4F9D\u8CF4\u548C\u95DC\u806F\u4FE1\u606F +GSP_VIEWOBJECT_WEBAPI_1035=\u53D6\u5F97\u865B\u64EC\u8996\u5716\u5C0D\u8C61\u95DC\u806F\u5931\u6557 +GSP_VIEWOBJECT_FORMFORMAT_1001=\u8868\u55AE\u50B3\u5165\u7684\u754C\u9762\u898F\u5247\u70BA\u7A7A +GSP_VIEWOBJECT_FORMFORMAT_1002=\u8868\u55AE\u50B3\u5165\u7684Url\u70BA\u7A7A +GSP_VIEWOBJECT_FORMFORMAT_1003=\u8868\u55AE\u50B3\u5165\u7684Url\u53C3\u6578\u70BA\u7A7A +GSP_VIEWOBJECT_FORMFORMAT_1004=\u8868\u55AE\u50B3\u5165\u7684Url\u985E\u578B\u70BA\u7A7A +GSP_VIEWOBJECT_FORMFORMAT_1005=\u7372\u53D6\u8868\u55AE\u5C0D\u61C9\u7684\u8996\u5716\u5C0D\u8C61\u6642\u5143\u6578\u64DA\u70BA\u7A7A +GSP_VIEWOBJECT_FORMFORMAT_1006=\u4FDD\u5B58\u8868\u55AE\u5C0D\u61C9\u7684\u8996\u5716\u5C0D\u8C61\u6642\u51FA\u932F +GSP_VIEWOBJECT_MSGTEMP_VIEWMODEL=\u8996\u5716\u5C0D\u8C61 +GSP_VIEWOBJECT_MSGTEMP_RULE_FIELD_NAME=\u540D\u7A31 +GSP_VIEWOBJECT_MSGTEMP_RULE_FIELD_NAME_DESCRIPTION=\u6B04\u4F4D\u540D\u7A31 +GSP_VIEWOBJECT_MSGTEMP_RULE_FIELD_LENGTH=\u9577\u5EA6 +GSP_VIEWOBJECT_MSGTEMP_RULE_FIELD_LENGTH_DESCRIPTION=\u6B04\u4F4D\u9577\u5EA6 +GSP_VIEWOBJECT_MSGTEMP_RULE_FIELD_PRECISION=\u7CBE\u78BA\u5EA6 +GSP_VIEWOBJECT_MSGTEMP_RULE_FIELD_PRECISION_DESCRIPTION=\u6B04\u4F4D\u7CBE\u78BA\u5EA6 +GSP_VIEWOBJECT_MSGTEMP_RULE_FIELD_DEFAULTVALUE=\u9810\u8A2D\u503C +GSP_VIEWOBJECT_MSGTEMP_RULE_FIELD_DEFAULTVALUE_DESCRIPTION=\u6B04\u4F4D\u9810\u8A2D\u503C +GSP_VIEWOBJECT_MSGTEMP_RULE_FIELD_MULTILANGUAGE=\u662F\u5426\u591A\u8A9E +GSP_VIEWOBJECT_MSGTEMP_RULE_FIELD_MULTILANGUAGE_DESCRIPTION=\u6B04\u4F4D\u591A\u8A9E\u8A2D\u5B9A +GSP_VIEWOBJECT_MSGTEMP_RULE_FIELD_READONLY=\u662F\u5426\u552F\u8B80 +GSP_VIEWOBJECT_MSGTEMP_RULE_FIELD_READONLY_DESCRIPTION=\u6B04\u4F4D\u552F\u8B80\u8A2D\u5B9A +GSP_VIEWOBJECT_MSGTEMP_RULE_FIELD_REQUIRED=\u662F\u5426\u5FC5\u586B +GSP_VIEWOBJECT_MSGTEMP_RULE_VIEWMODEL_NAME=\u540D\u7A31 +GSP_VIEWOBJECT_MSGTEMP_RULE_VIEWMODEL_NAME_DESCRIPTION=\u5BE6\u9AD4\u540D\u7A31 +GSP_VIEWOBJECT_MSGTEMP_RULE_VIEWMODEL_ADD_CUSTOM_ACTION=\u65B0\u589E\u81EA\u5B9A\u7FA9\u52D5\u4F5C +GSP_VIEWOBJECT_MSGTEMP_RULE_VIEWMODEL_ADD_CUSTOM_ACTION_DESCRIPTION=\u65B0\u589E\u81EA\u5B9A\u7FA9\u52D5\u4F5C +GSP_VIEWOBJECT_MSGTEMP_RULE_VIEWMODEL_NODIFY_CUSTOM_ACTION=\u4FEE\u6539\u81EA\u5B9A\u7FA9\u52D5\u4F5C +GSP_VIEWOBJECT_MSGTEMP_RULE_VIEWMODEL_NODIFY_CUSTOM_ACTION_DESCRIPTION=Modify Custom Action +GSP_VIEWOBJECT_MSGTEMP_RULE_VIEWMODEL_ADD_VARIABLE=\u65B0\u589E\u81EA\u8A02\u8B8A\u6578 +GSP_VIEWOBJECT_MSGTEMP_RULE_VIEWMODEL_ADD_VARIABLE_DESCRIPTION=\u65B0\u589E\u81EA\u8A02\u8B8A\u6578 +GSP_VIEWOBJECT_MSGTEMP_RULE_VIEWMODEL_MODIFY_VARIABLE=\u4FEE\u6539\u81EA\u8A02\u8B8A\u6578 +GSP_VIEWOBJECT_MSGTEMP_RULE_VIEWMODEL_MODIFY_VARIABLE_DESCRIPTION=\u4FEE\u6539\u81EA\u8A02\u8B8A\u6578 +GSP_VIEWOBJECT_MSGTEMP_RULE_OBJECT_NAME=\u540D\u7A31 +GSP_VIEWOBJECT_MSGTEMP_RULE_OBJECT_NAME_DESCRIPTION=\u7BC0\u9EDE\u540D\u7A31 +GSP_VIEWOBJECT_MSGTEMP_RULE_OBJECT_ADD_CHILD_ENTITY=\u65B0\u589E\u5B50\u7BC0\u9EDE +GSP_VIEWOBJECT_MSGTEMP_RULE_OBJECT_ADD_CHILD_ENTITY_DESCRIPTION=\u65B0\u589E\u5B50\u7BC0\u9EDE +GSP_VIEWOBJECT_MSGTEMP_RULE_OBJECT_MODIFY_CHILD_ENTITY=\u4FEE\u6539\u5B50\u7BC0\u9EDE\u8CC7\u8A0A +GSP_VIEWOBJECT_MSGTEMP_RULE_OBJECT_MODIFY_CHILD_ENTITY_DESCRIPTION=\u4FEE\u6539\u5B50\u7BC0\u9EDE\u8CC7\u8A0A +GSP_VIEWOBJECT_MSGTEMP_RULE_OBJECT_ADD_FIELD=\u6DFB\u52A0\u6B04\u4F4D +GSP_VIEWOBJECT_MSGTEMP_RULE_OBJECT_ADD_FIELD_DESCRIPTION=\u6DFB\u52A0\u6B04\u4F4D +GSP_VIEWOBJECT_MSGTEMP_RULE_OBJECT_MODIFY_FIELD=\u4FEE\u6539\u6B04\u4F4D\u8CC7\u8A0A +GSP_VIEWOBJECT_MSGTEMP_RULE_OBJECT_MODIFY_FIELD_DESCRIPTION=\u4FEE\u6539\u6B04\u4F4D\u8CC7\u8A0A +GSP_VIEWOBJECT_MSGTEMP_RULE_FIELD_REQUIRED_DESCRIPTION=\u6B04\u4F4D\u5FC5\u586B\u8A2D\u5B9A +GSP_VIEWOBJECT_MSGTEMP_COL_PROCESSINSTANCEID_NAME=\u6D41\u7A0B\u5BE6\u4F8B\u6A19\u8B58\u7B26 +GSP_VIEWOBJECT_MSGTEMP_COL_ROOTPROCESSINSTANCEID_NAME=\u7236\u6D41\u7A0B\u5BE6\u4F8B\u6A19\u8B58\u7B26 +GSP_VIEWOBJECT_MSGTEMP_COL_ACTIVITYINSTANCEID_NAME=\u6D3B\u52D5\u5BE6\u4F8B\u6A19\u8B58\u7B26 +GSP_VIEWOBJECT_MSGTEMP_COL_ACTIVITYNAME_NAME=\u6D3B\u52D5\u5BE6\u4F8B\u540D\u7A31 +GSP_VIEWOBJECT_MSGTEMP_COL_WORKITEMID_NAME=\u5DE5\u4F5C\u9805\u6A19\u8B58\u7B26 +GSP_VIEWOBJECT_MSGTEMP_COL_OPERATORID_NAME=\u64CD\u4F5C\u4EBA\u6A19\u8B58\u7B26 +GSP_VIEWOBJECT_MSGTEMP_COL_OPERATORNAME_NAME=\u64CD\u4F5C\u4EBA\u540D\u7A31 +GSP_VIEWOBJECT_MSGTEMP_COL_TYPE_NAME=\u65E5\u8A8C\u985E\u578B +GSP_VIEWOBJECT_MSGTEMP_COL_ACTIONCODE_NAME=\u5BE9\u6279\u52D5\u4F5C\u7DE8\u865F +GSP_VIEWOBJECT_MSGTEMP_COL_ACTIONNAME_NAME=\u5BE9\u6279\u52D5\u4F5C\u540D\u7A31 +GSP_VIEWOBJECT_MSGTEMP_COL_MESSAGE_NAME=\u5BE9\u6279\u8CC7\u8A0A +GSP_VIEWOBJECT_MSGTEMP_COL_TIME_NAME=\u5BE9\u6279\u6642\u9593 +GSP_VIEWOBJECT_MSGTEMP_COL_ATTACHMENT_NAME=\u9644\u4EF6\u6A19\u8B58\u7B26 +GSP_VIEWOBJECT_MSGTEMP_COL_SIGNATUREIMAGE_NAME=\u7C3D\u540D\u5716\u7247 +GSP_VIEWOBJECT_MSGTEMP_APPROVAL_LOG=\u5BE9\u6279\u65E5\u8A8C +GSP_VIEWOBJECT_MSGTEMP_VO_ACTION_CONSISTENCY_CHECK_PREFIX=\u5DE5\u7A0B[{0}]\u5E95\u4E0B\u7684\u8996\u5716\u5C0D\u8C61[{1}]\u4E2D\u81EA\u8A02\u52D5\u4F5C[{2}]\u4F9D\u8CF4\u4E86\u8A72\u52D5\u4F5C +GSP_VIEWOBJECT_MSGTEMP_VO_OBJECT_CONSISTENCY_CHECK_PREFIX=\u5DE5\u7A0B[{0}]\u4E2D\u7684\u8996\u5716\u5C0D\u8C61[{1}]\u4E2D\u5C0D\u8C61[{2}]\u4F9D\u8CF4\u4E86\u7576\u524D\u696D\u52D9\u5BE6\u9AD4\u5C0D\u8C61 +GSP_VIEWOBJECT_MSGTEMP_VO_ELEMENT_RELY_OBJECT_CONSISTENCY_CHECK_PREFIX=\u5DE5\u7A0B[{0}]\u4E2D\u7684\u8996\u5716\u5C0D\u8C61[{1}]\u4E2D\u5C0D\u8C61[{2}]\u4E0A\u7684\u6B04\u4F4D[{3}]\u4F9D\u8CF4\u4E86\u7576\u524D\u696D\u52D9\u5BE6\u9AD4\u5C0D\u8C61 +GSP_VIEWOBJECT_MSGTEMP_VO_ELEMENT_RELY_ELEMENT_CONSISTENCY_CHECK_PREFIX=\u5DE5\u7A0B[{0}]\u4E2D\u7684\u8996\u5716\u5C0D\u8C61[{1}]\u4E2D\u5C0D\u8C61[{2}]\u4E0A\u7684\u6B04\u4F4D[{3}]\u4F9D\u8CF4\u4E86\u7576\u524D\u696D\u52D9\u5BE6\u9AD4\u6B04\u4F4D +GSP_VIEWOBJECT_MSGTEMP_VOBEFOREHELOFILTER_COMPONENT_NAME=VO\u5E6B\u52A9\u524D\u652F\u63F4\u904E\u6FFE\u7BE9\u9078\u69CB\u4EF6 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_BASICINFO_CODE_ISNULL=\u8996\u5716\u5C0D\u8C61[{0}]\u7684\u7DE8\u865F\u4E0D\u80FD\u70BA\u7A7A +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_BASICINFO_CODE_FORMATE=\u8996\u5716\u5C0D\u8C61[{0}]\u7684 [\u7DE8\u865F] \u5C6C\u6027\u5FC5\u9808\u4EE5\u82F1\u6587\u5B57\u6BCD\u6216\u5E95\u7DDA\u958B\u982D, \u4E26\u4E14\u53EA\u80FD\u7531\u82F1\u6587\u5B57\u6BCD\u3001\u6578\u5B57\u3001\u5E95\u7DDA(_)\u7D44\u6210! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_BASICINFO_NAME_ISNULL=\u8996\u5716\u5C0D\u8C61[{0}]\u7684\u540D\u7A31\u4E0D\u80FD\u70BA\u7A7A\uFF01 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_VARIABLES_CODE_DUPLICATE=\u6A21\u578B[{0}]\u7684\u8B8A\u6578\u96C6\u5408\u4E2D\u6B04\u4F4D[{1}]\u548C\u6B04\u4F4D[{2}]\u7684[\u7DE8\u865F]\u5C6C\u6027\u4E0D\u5141\u8A31\u91CD\u8907\uFF01 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_OBJECT_CODEISNULL=\u5C0D\u8C61[{0}]\u7684\u7DE8\u865F\u4E0D\u80FD\u70BA\u7A7A\uFF01 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_OBJECT_CODEFORMATION=\u5C0D\u8C61[{0}]\u7684\u7DE8\u865F\u5FC5\u9808\u4EE5\u82F1\u6587\u5B57\u6BCD\u6216\u4E0B\u5283\u7DDA\u958B\u982D, \u4E26\u4E14\u53EA\u80FD\u7531\u82F1\u6587\u5B57\u6BCD\u3001\u6578\u5B57\u3001\u4E0B\u5283\u7DDA(_)\u7D44\u6210\uFF01 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_OBJECT_NAMEISNULL=\u5C0D\u8C61[{0}]\u7684\u540D\u7A31\u4E0D\u80FD\u70BA\u7A7A\uFF01 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_OBJECT_CODE_DUPLICATE=\u5C0D\u8C61[{0}]\u548C\u5C0D\u8C61[{1}]\u7684\u7DE8\u865F\u76F8\u540C\uFF0C\u8ACB\u4FEE\u6539\u3002 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_CODE_DUPLICATE=\u5C0D\u8C61[{0}]\u4E2D\u6B04\u4F4D[{1}]\u548C\u6B04\u4F4D[{2}]\u7684[\u7DE8\u865F]\u5C6C\u6027\u4E0D\u5141\u8A31\u91CD\u8907\uFF01 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_NAME_DUPLICATE=\u5C0D\u8C61[{0}]\u4E2D\u6B04\u4F4D[{1}]\u548C\u6B04\u4F4D[{2}]\u7684[\u540D\u7A31]\u5C6C\u6027\u4E0D\u5141\u8A31\u91CD\u8907\uFF01 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_LABEL_DUPLICATE=\u5C0D\u8C61[{0}]\u4E2D\u6B04\u4F4D[{1}]\u548C\u6B04\u4F4D[{2}]\u7684[\u6A19\u7C64]\u5C6C\u6027\u4E0D\u5141\u8A31\u91CD\u8907\uFF01 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_COMPONENT_METADATA_NOT_EXIST=\u8996\u5716\u52D5\u4F5C[{0}]\u5F15\u7528\u7684\u69CB\u4EF6\u5143\u6578\u64DA\u4E0D\u5B58\u5728 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_COMPONENT_PARAMETER_NUMBER_NOT_EQUAL=\u52D5\u4F5C[{0}]\u8207\u69CB\u4EF6[{1}]\u53C3\u6578\u6578\u91CF\u4E0D\u4E00\u81F4:\u52D5\u4F5C\u53C3\u6578[{2}]\u500B,\u69CB\u4EF6\u53C3\u6578[{3}]\u500B +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_COMPONENT_PARAMETER_CODE_NOT_EQUAL=\u52D5\u4F5C[{0}]\u53C3\u6578[{1}]\u8207\u69CB\u4EF6[{2}]\u5C0D\u61C9\u53C3\u6578[{3}]\u7684\u7DE8\u865F\u4E0D\u4E00\u81F4 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_COMPONENT_PARAMETER_TYPE_NOT_EQUAL=\u52D5\u4F5C[{0}]\u53C3\u6578[{1}]\u8207\u7D44\u4EF6[{2}]\u53C3\u6578[\u985E\u578B]\u4E0D\u4E00\u81F4\uFF0C\u5206\u5225\u70BA[{3}],[{4}] +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ACTION_RETURNVALUE_TYPE_NOT_EQUAL=\u52D5\u4F5C[{0}]\u7684\u8FD4\u56DE\u985E\u578B\u8207\u5C0D\u61C9\u7D44\u4EF6[{1}]\u4E0D\u4E00\u81F4 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ACTION_RETURNVALUE_COLLECTION_TYPE_NOT_EQUAL=\u52D5\u4F5C[{0}]\u7684\u8FD4\u56DE\u503C\u96C6\u5408\u985E\u578B\u8207\u5C0D\u61C9\u7D44\u4EF6[{1}]\u4E0D\u4E00\u81F4 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ACTION_RETURNVALUE_CLASS_ISNULL=J\u7248\u5143\u6578\u64DA\u5DE5\u7A0B\uFF0C{0}[{1}]\u4E2D\u7684\u8FD4\u56DE\u503C\u7684 [\u985E\u578B] \u70BA\u81EA\u5B9A\u7FA9\u985E\u578B\uFF0C\u8ACB\u5B8C\u5584\u5176Java\u985E\u540D\u3002 +GSP_VIEWOBJECT_MSGTEMP_ACTION_CHANGESETMAPPING_NAME=\u5167\u5EFA\u8B8A\u66F4\u96C6Mapping\u64CD\u4F5C +GSP_VIEWOBJECT_MSGTEMP_ACTION_CHANGESETREVERSALMAPPING_NAME=\u5167\u5EFA\u8B8A\u66F4\u96C6\u53CD\u5411Mapping\u64CD\u4F5C +GSP_VIEWOBJECT_MSGTEMP_ACTION_CREATE_NAME=\u5167\u7F6E\u65B0\u589E\u6578\u64DA\u64CD\u4F5C +GSP_VIEWOBJECT_MSGTEMP_ACTION_DATAMAPPING_NAME=\u5167\u7F6E\u6578\u64DAMapping\u64CD\u4F5C +GSP_VIEWOBJECT_MSGTEMP_ACTION_DATAREVERSALMAPPING_NAME=\u5167\u7F6E\u6578\u64DA\u53CD\u5411Mapping\u64CD\u4F5C +GSP_VIEWOBJECT_MSGTEMP_ACTION_DELETE_NAME=\u5167\u5EFA\u522A\u9664\u64CD\u4F5C +GSP_VIEWOBJECT_MSGTEMP_ACTION_MODIFY_NAME=\u5167\u7F6E\u522A\u9664\u64CD\u4F5C +GSP_VIEWOBJECT_MSGTEMP_ACTION_MULTIDELETE_NAME=\u5167\u7F6E\u6279\u91CF\u522A\u9664\u64CD\u4F5C +GSP_VIEWOBJECT_MSGTEMP_ACTION_QUERY_NAME=\u5167\u7F6E\u67E5\u8A62\u64CD\u4F5C +GSP_VIEWOBJECT_MSGTEMP_ACTION_RETRIEVE_NAME=\u5167\u7F6E\u6AA2\u7D22\u64CD\u4F5C +GSP_VIEWOBJECT_MSGTEMP_FROM_PROCESS_CONFIG=\u8868\u55AE\u6D41\u7A0B\u914D\u7F6E +GSP_VIEWOBJECT_MSGTEMP_VIEWMODEL_MESSAGE_PREFIX_0=\u7DE8\u865F\u70BA[{0}],\u540D\u7A31\u70BA[{1}] +GSP_VIEWOBJECT_MSGTEMP_VIEWMODEL_MESSAGE_PREFIX_1=\u7DE8\u865F\u70BA[{0}],\u540D\u7A31\u70BA[{1}],\u547D\u540D\u7A7A\u9593\u70BA[{2}]\u7684\u8996\u5716\u5C0D\u8C61\u5143\u6578\u64DA, +GSP_VIEWOBJECT_MSGTEMP_VIEWMODEL_MESSAGE_PREFIX_2=\u7DE8\u865F\u70BA[{0}],\u540D\u7A31\u70BA[{1}],\u547D\u540D\u7A7A\u9593\u70BA[{2}] +GSP_VIEWOBJECT_MSGTEMP_ERROR_PUBLISH_FORM_WITHOUT_BO_TO_PROCESS_DESIGN=[ERROR] \u7576\u524D\u8868\u55AE\u672A\u7372\u53D6\u5230\u5C0D\u61C9\u7684\u696D\u52D9\u5C0D\u8C61\uFF0C\u7121\u6CD5\u63A8\u9001\u8868\u55AE\u683C\u5F0F\u81F3\u6D41\u7A0B\u8A2D\u8A08 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_DATAMAPPING_ACTION=\u64F4\u5C55\u64CD\u4F5C[\u8CC7\u6599Mapping]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_BEFOREQUERY_ACTION=\u64F4\u5C55\u64CD\u4F5C[\u67E5\u8A62\u8CC7\u6599\u524D]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_QUERY_ACTION=\u64F4\u5C55\u64CD\u4F5C[\u67E5\u8A62\u8CC7\u6599]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_AFTERQUERY_ACTION=\u64F4\u5C55\u64CD\u4F5C[\u67E5\u8A62\u8CC7\u6599\u5F8C]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_BEFORERETRIEVE_ACTION=\u64F4\u5C55\u64CD\u4F5C[\u6AA2\u7D22\u8CC7\u6599\u524D]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_RETRIEVE_ACTION=\u64F4\u5C55\u64CD\u4F5C[\u6AA2\u7D22\u8CC7\u6599]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_AFTERRETRIEVE_ACTION=\u64F4\u5C55\u64CD\u4F5C[\u6AA2\u7D22\u8CC7\u6599\u5F8C]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_BEFOREMODIFY_ACTION=\u64F4\u5C55\u64CD\u4F5C[\u4FEE\u6539\u8CC7\u6599\u524D]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_MODIFY_ACTION=\u64F4\u5C55\u64CD\u4F5C[\u4FEE\u6539\u8CC7\u6599]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_AFTERMODIFY_ACTION=\u64F4\u5C55\u64CD\u4F5C[\u4FEE\u6539\u8CC7\u6599\u5F8C]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_CHANGESETMAPPING_ACTION=\u64F4\u5C55\u64CD\u4F5C[\u8B8A\u66F4\u96C6MAPPING]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_BEFORECREATE_ACTION=\u64F4\u5C55\u64CD\u4F5C[\u65B0\u589E\u8CC7\u6599\u524D]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_CREATE_ACTION=\u64F4\u5C55\u64CD\u4F5C[\u65B0\u589E\u8CC7\u6599]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_AFTERCREATE_ACTION=\u64F4\u5C55\u64CD\u4F5C[\u65B0\u589E\u8CC7\u6599\u5F8C]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_BEFOREDELETE_ACTION=\u64F4\u5C55\u64CD\u4F5C[\u522A\u9664\u8CC7\u6599\u524D]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_DELETE_ACTION=\u64F4\u5C55\u64CD\u4F5C[\u522A\u9664\u8CC7\u6599]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_AFTERDELETE_ACTION=\u64F4\u5C55\u64CD\u4F5C[\u522A\u9664\u8CC7\u6599\u5F8C]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_BEFORESAVE_ACTION=\u64F4\u5C55\u64CD\u4F5C[\u5132\u5B58\u8CC7\u6599\u524D]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_DATAREVERSALMAPPING_ACTION=\u64F4\u5C55\u64CD\u4F5C[\u8CC7\u6599\u53CD\u5411Mapping]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_AFTERSAVE_ACTION=\u64F4\u5C55\u64CD\u4F5C[\u5132\u5B58\u8CC7\u6599\u5F8C]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_CHANGESETREVERSALMAPPING_ACTION=\u64F4\u5C55\u64CD\u4F5C[\u8B8A\u66F4\u96C6\u53CD\u5411Mapping]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_BEFOREMULTIDELETE_ACTION=\u64F4\u5C55\u64CD\u4F5C[\u6279\u91CF\u522A\u9664\u8CC7\u6599\u524D]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_MULTIDELETE_ACTION=\u64F4\u5C55\u64CD\u4F5C[\u6279\u91CF\u522A\u9664\u8CC7\u6599]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_DATAEXTEND_PREFIX_AFTERMULTIDELETE_ACTION=\u64F4\u5C55\u64CD\u4F5C[\u6279\u91CF\u522A\u9664\u8CC7\u6599\u5F8C]\u4E2D\u7684 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_HELP_CONFIG_PREFIX_ELEMENT_DUPLICATE=[\u5E6B\u52A9\u96C6\u5408]\u4E2D\u5B58\u5728\u591A\u500B\u7684[ElementId]\u5C6C\u6027\u91CD\u8907\u70BA[{0}]\u7684\u5E6B\u52A9\u8CC7\u8A0A +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_HELP_CONFIG_PREFIX_ELEMENTID_IS_NULL=[\u5E6B\u52A9\u96C6\u5408]\u7684\u5E6B\u52A9\u8CC7\u8A0A[{0}]\u7684[ElementId]\u5C6C\u6027\u4E0D\u5141\u8A31\u70BA\u7A7A\uFF0C\u8ACB\u6AA2\u67E5! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_HELP_CONFIG_PREFIX_HELPID_IS_NULL=[\u5E6B\u52A9\u96C6\u5408]\u7684\u5E6B\u52A9\u8CC7\u8A0A[{0}]\u7684[HelpId]\u5C6C\u6027\u4E0D\u5141\u8A31\u70BA\u7A7A\uFF0C\u8ACB\u6AA2\u67E5! +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_HELP_ACTION_PREFIX=[\u5E6B\u52A9\u96C6\u5408]\u7684\u5E6B\u52A9[{0}]\u4E2D\u7684\u5E6B\u52A9\u524D\u4E8B\u4EF6\u64CD\u4F5C +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_VM_ACTION_PREFIX=\u8996\u5716\u5C0D\u8C61\u64CD\u4F5C +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_COMMON_OP_BASIC_CODE_IS_NULL=[\u8B8A\u91CF\u96C6\u5408]\u7684\u806F\u52D5\u8A08\u7B97[{0}]\u7684[\u7DE8\u865F]\u5C6C\u6027\u4E0D\u5141\u8A31\u70BA\u7A7A\uFF01 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_COMMON_OP_BASIC_CODE_FORMATE=[\u8B8A\u91CF\u96C6\u5408]\u7684\u806F\u52D5\u8A08\u7B97[{0}]\u7684[\u7DE8\u865F]\u5C6C\u6027\u5FC5\u9808\u4EE5\u82F1\u6587\u5B57\u6BCD\u6216\u4E0B\u5283\u7DDA\u958B\u982D, \u4E26\u4E14\u53EA\u80FD\u7531\u82F1\u6587\u5B57\u6BCD\u3001\u6578\u5B57\u3001\u4E0B\u5283\u7DDA(_)\u7D44\u6210\uFF01 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_COMMON_OP_BASIC_NAME_IS_NULL=[\u8B8A\u91CF\u96C6\u5408]\u7684\u806F\u52D5\u8A08\u7B97[{0}]\u7684[\u540D\u7A31]\u5C6C\u6027\u4E0D\u5141\u8A31\u70BA\u7A7A\uFF01 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_COMMON_OP_CODE_DUPLICATE=[\u8B8A\u91CF\u96C6\u5408]\u7684\u806F\u52D5\u8A08\u7B97\u5B58\u5728\u7DE8\u865F\u540C\u70BA[{0}]\u7684\u591A\u500B\u64CD\u4F5C[{1}],[{2}]\u3002 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_OPERATION_BASIC_CODE_IS_NULL={0}[{1}]\u7684[\u7DE8\u865F]\u5C6C\u6027\u4E0D\u5141\u8A31\u70BA\u7A7A\uFF01 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_OPERATION_BASIC_CODE_FORMATE={0}[{1}]\u7684 [\u7DE8\u865F] \u5C6C\u6027\u5FC5\u9808\u4EE5\u82F1\u6587\u5B57\u6BCD\u6216\u4E0B\u5283\u7DDA\u958B\u982D, \u4E26\u4E14\u53EA\u80FD\u7531\u82F1\u6587\u5B57\u6BCD\u3001\u6578\u5B57\u3001\u4E0B\u5283\u7DDA(_)\u7D44\u6210\uFF01 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_OPERATION_BASIC_NAME_IS_NULL={0}[{1}]\u7684[\u540D\u7A31]\u5C6C\u6027\u4E0D\u5141\u8A31\u70BA\u7A7A\uFF01 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_OPERATION_CODE_DUPLICATE={0}[{1}],[{2}]\u5B58\u5728\u76F8\u540C\u7684\u7DE8\u865F[{3}]\u3002 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ACTION_PARAM_CODE_IS_NULL={0}[{1}]\u53C3\u6578[{2}][\u7DE8\u865F]\u4E0D\u5141\u8A31\u70BA\u7A7A\uFF01 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ACTION_PARAM_CODE_FORMATE={0}[{1}]\u4E2D\u7684\u53C3\u6578[{2}]\u7684[\u7DE8\u865F] \u5C6C\u6027\u5FC5\u9808\u4EE5\u82F1\u6587\u5B57\u6BCD\u6216\u4E0B\u5283\u7DDA\u958B\u982D, \u4E26\u4E14\u53EA\u80FD\u7531\u82F1\u6587\u5B57\u6BCD\u3001\u6578\u5B57\u3001\u4E0B\u5283\u7DDA(_)\u7D44\u6210\uFF01 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ACTION_PARAM_NAME_IS_NULL={0}[{1}]\u4E2D\u7684\u53C3\u6578[{2}][\u540D\u7A31]\u4E0D\u5141\u8A31\u70BA\u7A7A\uFF01 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ACTION_PARAM_CLASS_IS_NULL=\u5143\u6578\u64DA\u5DE5\u7A0B\uFF0C{0}[{1}]\u4E2D\u7684\u53C3\u6578[{2}][\u53C3\u6578\u985E\u578B]\u70BA\u81EA\u5B9A\u7FA9\u985E\u578B\uFF0C\u8ACB\u5B8C\u5584\u5176Java\u985E\u540D\u3002 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ACTION_PARAM_CODE_DUPLICATE={0}[{1}]\u4E2D\u7684\u5B58\u5728\u591A\u500B[\u7DE8\u865F]\u76F8\u540C\u70BA[{2}]\u7684\u53C3\u6578[{3}],[{4}] +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_DEFAULT_DECIMAL_NOT_FIT={0}\u7684[\u9ED8\u8A8D\u503C] \u8207[\u6578\u64DA\u985E\u578B] \u4E0D\u5339\u914D\uFF0C\u8ACB\u6AA2\u67E5\u662F\u5426\u70BA[\u6D6E\u9EDE\u6578\u5B57]\uFF0C\u8ACB\u6AA2\u67E5[\u7CBE\u5EA6]\u662F\u5426\u5339\u914D\uFF01 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_DEFAULT_DATATYPE_NOT_FIT={0}\u7684[\u9ED8\u8A8D\u503C] \u8207[\u6578\u64DA\u985E\u578B] \u4E0D\u5339\u914D\uFF01 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_BASIC_CODE_IS_NULL={0} \u7684 [\u7DE8\u865F] \u5C6C\u6027\u4E0D\u5141\u8A31\u70BA\u7A7A\uFF01 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_BASIC_CODE_FORMAT={0}\u7684 [\u7DE8\u865F] \u5C6C\u6027\u5FC5\u9808\u4EE5\u82F1\u6587\u5B57\u6BCD\u6216\u4E0B\u5283\u7DDA\u958B\u982D, \u4E26\u4E14\u53EA\u80FD\u7531\u82F1\u6587\u5B57\u6BCD\u3001\u6578\u5B57\u3001\u4E0B\u5283\u7DDA(_)\u7D44\u6210\uFF01 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_BASIC_NAME_IS_NULL={0} \u7684 [\u540D\u7A31] \u5C6C\u6027\u4E0D\u5141\u8A31\u70BA\u7A7A\uFF01 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_BASIC_LABEL_IS_NULL={0} \u7684 [\u6A19\u7C64] \u5C6C\u6027\u4E0D\u5141\u8A31\u70BA\u7A7A\uFF01 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_BASIC_LABEL_FORMAT={0} \u7684 [\u6A19\u7C64] \u5C6C\u6027\n\u5FC5\u9808\u4EE5\u82F1\u6587\u5B57\u6BCD\u6216\u4E0B\u5283\u7DDA\u958B\u982D, \u4E26\u4E14\u53EA\u80FD\u7531\u82F1\u6587\u5B57\u6BCD\u3001\u6578\u5B57\u3001\u4E0B\u5283\u7DDA(_)\u3001\u9023\u7DDA(-)\u548C\u9EDE(.)\u7D44\u6210\uFF01 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_BASIC_ENUM_IS_EMPTY={0}\u7684 [\u5C0D\u8C61\u985E\u578B] \u5C6C\u6027\u70BA\u679A\u8209, [\u679A\u8209] \u5C6C\u6027\u4E0D\u5141\u8A31\u70BA\u7A7A\uFF01 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_BASIC_DEFAULTVALUE_FIT_ENUM={0}\u7684 [\u5C0D\u8C61\u985E\u578B] \u5C6C\u6027\u70BA\u679A\u8209, [\u9ED8\u8A8D\u503C] \u61C9\u70BA\u679A\u8209\u7DE8\u865F\u3002 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_BASIC_ENUM_REQUIRED_NOT_NO={0}\u7684 [\u5C0D\u8C61\u985E\u578B] \u5C6C\u6027\u70BA\u679A\u8209, [\u662F\u5426\u5FC5\u586B] \u5C6C\u6027\u61C9\u70BA\u5426\u3002 +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_BASIC_DECIMAL_LENGTH_IS_ZERO={0}\u7684[\u6578\u64DA\u985E\u578B] \u70BA[\u6D6E\u9EDE\u6578\u5B57]\uFF0C\u5176 [\u9577\u5EA6] \u4E0D\u53EF\u70BA0. +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_BASIC_DECIMAL_PRECISION_IS_ZERO={0}\u7684[\u6578\u64DA\u985E\u578B] \u70BA[\u6D6E\u9EDE\u6578\u5B57]\uFF0C\u5176 [\u7CBE\u5EA6] \u4E0D\u53EF\u70BA0. +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_BASIC_STRING_LENGTH_IS_ZERO={0}\u7684[\u6578\u64DA\u985E\u578B] \u70BA[\u6587\u672C]\uFF0C\u5176 [\u9577\u5EA6] \u4E0D\u53EF\u70BA0. +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_ELEMENT_PREFIX=\u5C0D\u8C61[{0}]\u7684\u5B57\u6BB5[{1}] +GSP_VIEWOBJECT_MSGTEMP_VALIDATE_VARIABLE_PREFIX=\u6A21\u578B[{0}]\u8B8A\u91CF\u96C6\u5408\u7684\u5B57\u6BB5[{1}] \ No newline at end of file diff --git a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/TransferSerializer.java b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/TransferSerializer.java index 2498106c28faced292eccd4fc6689657d128397b..e61e49515202132541bb78b6bcb17b1a9f4935f2 100644 --- a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/TransferSerializer.java +++ b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/TransferSerializer.java @@ -1,30 +1,32 @@ +/* + * Copyright (c) 2020 - present, Inspur Genersoft Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.inspur.edp.formserver.vmmanager; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.module.SimpleModule; -import com.inspur.edp.bef.bizentity.GspBusinessEntity; -import com.inspur.edp.cef.designtime.api.IGspCommonField; -import com.inspur.edp.cef.designtime.api.collection.GspAssociationCollection; -import com.inspur.edp.cef.designtime.api.collection.GspFieldCollection; -import com.inspur.edp.cef.designtime.api.element.GspAssociation; -import com.inspur.edp.cef.designtime.api.element.GspElementObjectType; -import com.inspur.edp.das.commonmodel.IGspCommonElement; import com.inspur.edp.das.commonmodel.IGspCommonModel; -import com.inspur.edp.das.commonmodel.IGspCommonObject; import com.inspur.edp.formserver.viewmodel.GspViewModel; -import com.inspur.edp.formserver.viewmodel.GspViewObject; -import com.inspur.edp.formserver.viewmodel.collection.VMElementCollection; -import com.inspur.edp.formserver.viewmodel.collection.ViewObjectCollection; import com.inspur.edp.formserver.viewmodel.exception.ViewModelException; import com.inspur.edp.formserver.viewmodel.json.model.ViewModelDeserializer; import com.inspur.edp.formserver.viewmodel.json.model.ViewModelSerializer; import com.inspur.edp.formserver.vmmanager.exception.VoManagerErrorCodes; import com.inspur.edp.lcm.metadata.api.IMetadataContent; -import com.inspur.edp.lcm.metadata.api.entity.GspMetadata; -import com.inspur.edp.lcm.metadata.api.service.RefCommonService; import com.inspur.edp.lcm.metadata.spi.MetadataTransferSerializer; -import io.iec.edp.caf.commons.utils.SpringBeanUtils; public class TransferSerializer implements MetadataTransferSerializer { @@ -45,8 +47,7 @@ public class TransferSerializer implements MetadataTransferSerializer { //region 序列化 public final String serialize(IMetadataContent metadataContent) { GspViewModel viewModel = (GspViewModel) ((metadataContent instanceof GspViewModel) ? metadataContent : null); -// dealContent(viewModel); - String modelJson = null; + String modelJson; try { modelJson = getMapper().writeValueAsString(viewModel); } catch (JsonProcessingException e) { @@ -55,72 +56,8 @@ public class TransferSerializer implements MetadataTransferSerializer { return modelJson; } - private void dealContent(GspViewModel viewModel) { - dealObject(viewModel.getMainObject()); - } - - private void dealObject(GspViewObject viewObject) { - - ViewObjectCollection childObjs = viewObject.getContainChildObjects(); - if (childObjs != null && childObjs.size() > 0) { - childObjs.forEach((childObj) -> { - dealObject((GspViewObject) childObj); - }); - } - - VMElementCollection eles = viewObject.getContainElements(); - if (eles != null && eles.size() > 0) { - eles.forEach((ele) -> { - dealElement(ele); - }); - } - } - - private void dealElement(IGspCommonField element) { - if (element.getObjectType() != GspElementObjectType.Association) - return; - - GspAssociationCollection assos = element.getChildAssociations(); - if (assos != null && assos.size() > 0) { - assos.forEach((asso) -> { - dealAssociation(asso); - }); - } - } - - private void dealAssociation(GspAssociation association) { - - GspFieldCollection refEles = association.getRefElementCollection(); - if (refEles != null && refEles.size() > 0) { - refEles.forEach((refEle) -> { - dealRefElement(association, refEle); - }); - } - } - - private void dealRefElement(GspAssociation association, IGspCommonField refElement) { - if (refElement.getObjectType() != GspElementObjectType.Association) - return; - RefCommonService service = SpringBeanUtils.getBean(RefCommonService.class); - GspMetadata refMetadata = service.getRefMetadata(association.getRefModelID()); - GspBusinessEntity refBe = (GspBusinessEntity) refMetadata.getContent(); - IGspCommonObject refObj = refBe.findObjectById(association.getRefObjectID()); - // todo 此处无调用 - if (refObj == null) - throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0098, null, association.getRefModelCode(), association.getRefObjectID(), association.getRefObjectCode()); - IGspCommonElement element = refObj.findElement(refElement.getRefElementId()); - // todo 此处无调用 - if (element == null) - throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0099, null, association.getRefModelCode(), refElement.getRefElementId(), refElement.getLabelID()); - refElement.getChildAssociations().addAll(element.getChildAssociations().clone()); - - dealElement(refElement); - } - //endregion - - public final IMetadataContent deserialize(String contentString) { - GspViewModel viewModel = new GspViewModel(); + GspViewModel viewModel; try { viewModel = getMapper().readValue(contentString, GspViewModel.class); } catch (JsonProcessingException e) { diff --git a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/accessory/AccessoryServiceImpl.java b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/accessory/AccessoryServiceImpl.java index e8041d60bb8229a46125790ad2fb30fe55a381a4..3a9662769081539d31032121afcbc623ea4cdc3d 100644 --- a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/accessory/AccessoryServiceImpl.java +++ b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/accessory/AccessoryServiceImpl.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2020 - present, Inspur Genersoft Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.inspur.edp.formserver.vmmanager.accessory; import com.inspur.common.component.api.service.workflow.ApprovalCommentsPropMapping; @@ -19,6 +35,8 @@ import com.inspur.edp.formserver.viewmodel.action.mappedcdp.MappedCdpActionParam import com.inspur.edp.formserver.viewmodel.common.VMCollectionParameterType; import com.inspur.edp.formserver.viewmodel.common.VMParameterType; import com.inspur.edp.formserver.viewmodel.exception.ViewModelException; +import com.inspur.edp.formserver.viewmodel.i18n.VMI8nResourceUtil; +import com.inspur.edp.formserver.viewmodel.i18n.names.VoResourceKeyNames; import com.inspur.edp.formserver.vmmanager.exception.VoManagerErrorCodes; import com.inspur.edp.lcm.metadata.api.entity.GspMetadata; import com.inspur.edp.task.entity.CommentFieldInfo; @@ -41,12 +59,12 @@ public class AccessoryServiceImpl implements AccessoryService { GspViewObject node = (GspViewObject) model.findObjectByCode(parentNodeCode); if (node == null) { - throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0001, null, model.getCode(), parentNodeCode); + throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0001, null, model.getCode(), model.getName(), parentNodeCode); } GspViewModelElement element = (GspViewModelElement) node .getElementByLabelId(processInstLabelId); if (element == null) { - throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0002, null, model.getCode(), node.getCode(), processInstLabelId); + throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0002, null, model.getCode(), model.getName(), node.getCode(), processInstLabelId); } GspViewObject childObj = addVirtualChildObject(model, node); @@ -63,12 +81,12 @@ public class AccessoryServiceImpl implements AccessoryService { GspViewObject node = (GspViewObject) model.findObjectByCode(nodeCode); if (node == null) { - throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0001, null, model.getCode(), nodeCode); + throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0001, null, model.getCode(), model.getName(), nodeCode); } GspViewModelElement element = (GspViewModelElement) node .getElementByLabelId(billCodeLabelId); if (element == null) { - throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0003, null, model.getCode(), node.getCode(), billCodeLabelId); + throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0003, null, model.getCode(), model.getName(), node.getCode(), billCodeLabelId); } GspViewObject childObj = addVirtualChildObject(model, node); @@ -78,33 +96,19 @@ public class AccessoryServiceImpl implements AccessoryService { private static final String COL_ID = "ID"; private static final String COL_ParentID = "ParentID"; private static final String COL_ProcessInstanceId = "ProcessInstanceId"; - private static final String COL_ProcessInstanceId_Name = "流程实例标识符"; private static final String COL_RootProcessInstanceId = "RootProcessInstanceId"; - private static final String COL_RootProcessInstanceId_Name = "父流程实例标识符"; private static final String COL_ActivityInstanceId = "ActivityInstanceId"; - private static final String COL_ActivityInstanceId_Name = "活动实例标识符"; private static final String COL_ActivityName = "ActivityName"; - private static final String COL_ActivityName_Name = "活动实例名称"; private static final String COL_WorkItemId = "WorkItemId"; - private static final String COL_WorkItemId_Name = "工作项标识符"; private static final String COL_OperatorId = "OperatorId"; - private static final String COL_OperatorId_Name = "操作人标识符"; private static final String COL_OperatorName = "OperatorName"; - private static final String COL_OperatorName_Name = "操作人名称"; private static final String COL_Type = "Type"; - private static final String COL_Type_Name = "日志类型"; private static final String COL_ActionCode = "Action"; - private static final String COL_ActionCode_Name = "审批动作编号"; private static final String COL_ActionName = "ActionName"; - private static final String COL_ActionName_Name = "审批动作名称"; private static final String COL_Message = "Message"; - private static final String COL_Message_Name = "审批信息"; private static final String COL_Time = "Time"; - private static final String COL_Time_Name = "审批时间"; private static final String COL_Attachment = "Attachment"; - private static final String COL_Attachment_Name = "附件标识符"; private static final String COL_SignatureImage = "SignatureImage"; - private static final String COL_SignatureImage_Name = "签名图片"; //流程实例构件元数据 private static final String RETRIEVE_ACTION_COMP_ID = "91ee8167-891b-4308-afdf-db4319a918dd"; @@ -135,7 +139,7 @@ public class AccessoryServiceImpl implements AccessoryService { nodeCode = "ApprovalComment" + (++index); } childObj.setCode(nodeCode); - childObj.setName("审批日志" + (index == 0 ? "" : index)); + childObj.setName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.APPROVAL_LOG) + (index == 0 ? "" : index)); childObj.setIsVirtual(true); childObj.setParent(parentObj); @@ -176,7 +180,7 @@ public class AccessoryServiceImpl implements AccessoryService { GspViewModelElement processInstanceIdElement = new GspViewModelElement(); processInstanceIdElement.setID(Guid.newGuid().toString()); processInstanceIdElement.setCode(COL_ProcessInstanceId); - processInstanceIdElement.setName(COL_ProcessInstanceId_Name); + processInstanceIdElement.setName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.COL_PROCESSINSTANCEID_NAME)); processInstanceIdElement.setLabelID(COL_ProcessInstanceId); processInstanceIdElement.setIsVirtualViewElement(true); processInstanceIdElement.setIsVirtual(true); @@ -188,7 +192,7 @@ public class AccessoryServiceImpl implements AccessoryService { GspViewModelElement rootProcessInstanceIdElement = new GspViewModelElement(); rootProcessInstanceIdElement.setID(Guid.newGuid().toString()); rootProcessInstanceIdElement.setCode(COL_RootProcessInstanceId); - rootProcessInstanceIdElement.setName(COL_RootProcessInstanceId_Name); + rootProcessInstanceIdElement.setName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.COL_ROOTPROCESSINSTANCEID_NAME)); rootProcessInstanceIdElement.setLabelID(COL_RootProcessInstanceId); rootProcessInstanceIdElement.setIsVirtualViewElement(true); rootProcessInstanceIdElement.setIsVirtual(true); @@ -200,7 +204,7 @@ public class AccessoryServiceImpl implements AccessoryService { GspViewModelElement activityInstanceIdElement = new GspViewModelElement(); activityInstanceIdElement.setID(Guid.newGuid().toString()); activityInstanceIdElement.setCode(COL_ActivityInstanceId); - activityInstanceIdElement.setName(COL_ActivityInstanceId_Name); + activityInstanceIdElement.setName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.COL_ACTIVITYINSTANCEID_NAME)); activityInstanceIdElement.setLabelID(COL_ActivityInstanceId); activityInstanceIdElement.setIsVirtualViewElement(true); activityInstanceIdElement.setIsVirtual(true); @@ -212,7 +216,7 @@ public class AccessoryServiceImpl implements AccessoryService { GspViewModelElement activityNameElement = new GspViewModelElement(); activityNameElement.setID(Guid.newGuid().toString()); activityNameElement.setCode(COL_ActivityName); - activityNameElement.setName(COL_ActivityName_Name); + activityNameElement.setName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.COL_ACTIVITYNAME_NAME)); activityNameElement.setLabelID(COL_ActivityName); activityNameElement.setIsVirtualViewElement(true); activityNameElement.setIsVirtual(true); @@ -223,7 +227,7 @@ public class AccessoryServiceImpl implements AccessoryService { GspViewModelElement workItemIdElement = new GspViewModelElement(); workItemIdElement.setID(Guid.newGuid().toString()); workItemIdElement.setCode(COL_WorkItemId); - workItemIdElement.setName(COL_WorkItemId_Name); + workItemIdElement.setName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.COL_WORKITEMID_NAME)); workItemIdElement.setLabelID(COL_WorkItemId); workItemIdElement.setIsVirtualViewElement(true); workItemIdElement.setIsVirtual(true); @@ -235,7 +239,7 @@ public class AccessoryServiceImpl implements AccessoryService { GspViewModelElement operatorIdElement = new GspViewModelElement(); operatorIdElement.setID(Guid.newGuid().toString()); operatorIdElement.setCode(COL_OperatorId); - operatorIdElement.setName(COL_OperatorId_Name); + operatorIdElement.setName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.COL_OPERATORID_NAME)); operatorIdElement.setLabelID(COL_OperatorId); operatorIdElement.setIsVirtualViewElement(true); operatorIdElement.setIsVirtual(true); @@ -247,7 +251,7 @@ public class AccessoryServiceImpl implements AccessoryService { GspViewModelElement operatorNameElement = new GspViewModelElement(); operatorNameElement.setID(Guid.newGuid().toString()); operatorNameElement.setCode(COL_OperatorName); - operatorNameElement.setName(COL_OperatorName_Name); + operatorNameElement.setName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.COL_OPERATORNAME_NAME)); operatorNameElement.setLabelID(COL_OperatorName); operatorNameElement.setIsVirtualViewElement(true); operatorNameElement.setIsVirtual(true); @@ -258,7 +262,7 @@ public class AccessoryServiceImpl implements AccessoryService { GspViewModelElement typeElement = new GspViewModelElement(); typeElement.setID(Guid.newGuid().toString()); typeElement.setCode(COL_Type); - typeElement.setName(COL_Type_Name); + typeElement.setName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.COL_TYPE_NAME)); typeElement.setLabelID(COL_Type); typeElement.setIsVirtualViewElement(true); typeElement.setIsVirtual(true); @@ -270,7 +274,7 @@ public class AccessoryServiceImpl implements AccessoryService { GspViewModelElement actionElement = new GspViewModelElement(); actionElement.setID(Guid.newGuid().toString()); actionElement.setCode(COL_ActionCode); - actionElement.setName(COL_ActionCode_Name); + actionElement.setName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.COL_ACTIONCODE_NAME)); actionElement.setLabelID(COL_ActionCode); actionElement.setIsVirtualViewElement(true); actionElement.setIsVirtual(true); @@ -282,7 +286,7 @@ public class AccessoryServiceImpl implements AccessoryService { GspViewModelElement actionNameElement = new GspViewModelElement(); actionNameElement.setID(Guid.newGuid().toString()); actionNameElement.setCode(COL_ActionName); - actionNameElement.setName(COL_ActionName_Name); + actionNameElement.setName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.COL_ACTIONNAME_NAME)); actionNameElement.setLabelID(COL_ActionName); actionNameElement.setIsVirtualViewElement(true); actionNameElement.setIsVirtual(true); @@ -293,7 +297,7 @@ public class AccessoryServiceImpl implements AccessoryService { GspViewModelElement actionTimeElement = new GspViewModelElement(); actionTimeElement.setID(Guid.newGuid().toString()); actionTimeElement.setCode(COL_Time); - actionTimeElement.setName(COL_Time_Name); + actionTimeElement.setName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.COL_TIME_NAME)); actionTimeElement.setLabelID(COL_Time); actionTimeElement.setIsVirtualViewElement(true); actionTimeElement.setIsVirtual(true); @@ -304,7 +308,7 @@ public class AccessoryServiceImpl implements AccessoryService { GspViewModelElement messageElement = new GspViewModelElement(); messageElement.setID(Guid.newGuid().toString()); messageElement.setCode(COL_Message); - messageElement.setName(COL_Message_Name); + messageElement.setName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.COL_MESSAGE_NAME)); messageElement.setLabelID(COL_Message); messageElement.setIsVirtualViewElement(true); messageElement.setIsVirtual(true); @@ -315,7 +319,7 @@ public class AccessoryServiceImpl implements AccessoryService { GspViewModelElement attachmentElement = new GspViewModelElement(); attachmentElement.setID(Guid.newGuid().toString()); attachmentElement.setCode(COL_Attachment); - attachmentElement.setName(COL_Attachment_Name); + attachmentElement.setName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.COL_ATTACHMENT_NAME)); attachmentElement.setLabelID(COL_Attachment); attachmentElement.setIsVirtualViewElement(true); attachmentElement.setIsVirtual(true); @@ -327,7 +331,7 @@ public class AccessoryServiceImpl implements AccessoryService { GspViewModelElement signatureImageElement = new GspViewModelElement(); signatureImageElement.setID(Guid.newGuid().toString()); signatureImageElement.setCode(COL_SignatureImage); - signatureImageElement.setName(COL_SignatureImage_Name); + signatureImageElement.setName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.COL_SIGNATUREIMAGE_NAME)); signatureImageElement.setLabelID(COL_SignatureImage); signatureImageElement.setIsVirtualViewElement(true); signatureImageElement.setIsVirtual(true); @@ -380,7 +384,7 @@ public class AccessoryServiceImpl implements AccessoryService { nodeCode = "ApprovalComment" + (++index); } childObj.setCode(nodeCode); - childObj.setName("审批日志" + (index == 0 ? "" : index)); + childObj.setName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.APPROVAL_LOG) + (index == 0 ? "" : index)); childObj.setIsVirtual(true); childObj.setParent(parentObj); TaskCommentService service = SpringBeanUtils.getBean(RpcClassHolder.class).getRpcClass(TaskCommentService.class); @@ -513,7 +517,8 @@ public class AccessoryServiceImpl implements AccessoryService { case Date: return GspElementDataType.Date; default: - throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0005, null, info.getFieldType().toString(), info.getVoCode(), info.getName()); + throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0005, null, + info.getVoCode(), info.getName(), info.getFieldType().toString()); } } diff --git a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/compcodebutton/CompButton.java b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/compcodebutton/CompButton.java index 49f75ebef67a7a6d9dc77d464603f69b81166435..e1fc6db8200ba6015f47b32416f964d342130931 100644 --- a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/compcodebutton/CompButton.java +++ b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/compcodebutton/CompButton.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2020 - present, Inspur Genersoft Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.inspur.edp.formserver.vmmanager.compcodebutton; import com.inspur.edp.cef.designtime.api.operation.CommonDetermination; @@ -16,6 +32,7 @@ import com.inspur.edp.formserver.vmmanager.generatacmpcode.JavaMappedCdpActionGe import com.inspur.edp.formserver.vmmanager.generatacmpcode.voextendedaction.*; import com.inspur.edp.formserver.vmmanager.service.VmManagerService; import com.inspur.edp.formserver.vmmanager.util.CheckComUtil; +import org.apache.commons.lang3.StringUtils; import java.util.ArrayList; import java.util.List; @@ -250,7 +267,7 @@ public class CompButton { return geny.generateExecute(); } default: - throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0006, null, vo.getCode(), type); + throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0006, null, vo.getCode(), vo.getName(), type); } } @@ -395,7 +412,7 @@ public class CompButton { } default: - throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0006, null, vo.getCode(), type); + throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0006, null, vo.getCode(), vo.getName(), type); } } @@ -404,17 +421,16 @@ public class CompButton { if (code.equals(action.getCode())) return action; } - throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0007, null, vo.getCode(), code); + throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0007, null, vo.getCode(), vo.getName(), code); } //保存前校验遍历获取所有新增动作信息 public void getNewActions(GspViewModel vo, List checkInfo) { for (ViewModelAction action : vo.getActions()) { - if (action.getComponentName() == null || "".equals(action.getComponentName())) { + if (StringUtils.isEmpty(action.getComponentName())) { CheckComUtil info = new CheckComUtil(); info.setAction(action.getCode()); - info.setCheckInfo("VO动作"); info.setType("VMActions"); info.setActionName(action.getName()); checkInfo.add(info); @@ -422,10 +438,9 @@ public class CompButton { } for (ValueHelpConfig valueHelpConfig : vo.getValueHelpConfigs()) { for (ViewModelAction action : valueHelpConfig.getHelpExtend().getBeforeHelp()) { - if (action.getComponentName() == null || "".equals(action.getComponentName())) { + if (StringUtils.isEmpty(action.getComponentName())) { CheckComUtil info = new CheckComUtil(); info.setAction(action.getCode()); - info.setCheckInfo("帮助前事件"); info.setType("BeforeHelp"); info.setActionName(action.getName()); checkInfo.add(info); @@ -433,260 +448,234 @@ public class CompButton { } } for (CommonDetermination action : vo.getVariables().getDtmAfterModify()) { - if (action.getComponentName() == null || "".equals(action.getComponentName())) { + if (StringUtils.isEmpty(action.getComponentName())) { CheckComUtil info = new CheckComUtil(); info.setAction(action.getCode()); - info.setCheckInfo("自定义变量联动计算"); info.setType("VarDeterminations"); info.setActionName(action.getName()); checkInfo.add(info); } } for (ViewModelAction action : vo.getDataExtendInfo().getMultiDeleteActions()) { - if (action.getComponentName() == null || "".equals(action.getComponentName())) { + if (StringUtils.isEmpty(action.getComponentName())) { CheckComUtil info = new CheckComUtil(); info.setAction(action.getCode()); - info.setCheckInfo("批量删除扩展动作"); info.setType("MultiDeleteActions"); info.setActionName(action.getName()); checkInfo.add(info); } } for (ViewModelAction action : vo.getDataExtendInfo().getBeforeMultiDeleteActions()) { - if (action.getComponentName() == null || "".equals(action.getComponentName())) { + if (StringUtils.isEmpty(action.getComponentName())) { CheckComUtil info = new CheckComUtil(); info.setAction(action.getCode()); - info.setCheckInfo("批量删除前扩展动作"); info.setType("BeforeMultiDeleteActions"); info.setActionName(action.getName()); checkInfo.add(info); } } for (ViewModelAction action : vo.getDataExtendInfo().getAfterMultiDeleteActions()) { - if (action.getComponentName() == null || "".equals(action.getComponentName())) { + if (StringUtils.isEmpty(action.getComponentName())) { CheckComUtil info = new CheckComUtil(); info.setAction(action.getCode()); - info.setCheckInfo("批量删除后扩展动作"); info.setAction("AfterMultiDeleteActions"); info.setActionName(action.getName()); checkInfo.add(info); } } for (ViewModelAction action : vo.getDataExtendInfo().getQueryActions()) { - if (action.getComponentName() == null || "".equals(action.getComponentName())) { + if (StringUtils.isEmpty(action.getComponentName())) { CheckComUtil info = new CheckComUtil(); info.setAction(action.getCode()); - info.setCheckInfo("查询数据扩展动作"); info.setType("QueryActions"); info.setActionName(action.getName()); checkInfo.add(info); } } for (ViewModelAction action : vo.getDataExtendInfo().getBeforeQueryActions()) { - if (action.getComponentName() == null || "".equals(action.getComponentName())) { + if (StringUtils.isEmpty(action.getComponentName())) { CheckComUtil info = new CheckComUtil(); info.setAction(action.getCode()); - info.setCheckInfo("查询数据前扩展动作"); info.setAction("BeforeQueryActions"); info.setActionName(action.getName()); checkInfo.add(info); } } for (ViewModelAction action : vo.getDataExtendInfo().getAfterQueryActions()) { - if (action.getComponentName() == null || "".equals(action.getComponentName())) { + if (StringUtils.isEmpty(action.getComponentName())) { CheckComUtil info = new CheckComUtil(); info.setAction(action.getCode()); - info.setCheckInfo("查询数据后扩展动作"); info.setAction("AfterQueryActions"); info.setActionName(action.getName()); checkInfo.add(info); } } for (ViewModelAction action : vo.getDataExtendInfo().getRetrieveActions()) { - if (action.getComponentName() == null || "".equals(action.getComponentName())) { + if (StringUtils.isEmpty(action.getComponentName())) { CheckComUtil info = new CheckComUtil(); info.setAction(action.getCode()); - info.setCheckInfo("检索数据扩展动作"); info.setType("RetrieveActions"); info.setActionName(action.getName()); checkInfo.add(info); } } for (ViewModelAction action : vo.getDataExtendInfo().getBeforeRetrieveActions()) { - if (action.getComponentName() == null || "".equals(action.getComponentName())) { + if (StringUtils.isEmpty(action.getComponentName())) { CheckComUtil info = new CheckComUtil(); info.setAction(action.getCode()); - info.setCheckInfo("检索数据前扩展动作"); info.setType("BeforeRetrieveActions"); info.setActionName(action.getName()); checkInfo.add(info); } } for (ViewModelAction action : vo.getDataExtendInfo().getAfterRetrieveActions()) { - if (action.getComponentName() == null || "".equals(action.getComponentName())) { + if (StringUtils.isEmpty(action.getComponentName())) { CheckComUtil info = new CheckComUtil(); info.setAction(action.getCode()); - info.setCheckInfo("检索数据后扩展动作"); info.setType("AfterRetrieveActions"); info.setActionName(action.getName()); checkInfo.add(info); } } for (ViewModelAction action : vo.getDataExtendInfo().getCreateActions()) { - if (action.getComponentName() == null || "".equals(action.getComponentName())) { + if (StringUtils.isEmpty(action.getComponentName())) { CheckComUtil info = new CheckComUtil(); info.setAction(action.getCode()); - info.setCheckInfo("新增数据扩展动作"); info.setType("CreateActions"); info.setActionName(action.getName()); checkInfo.add(info); } } for (ViewModelAction action : vo.getDataExtendInfo().getBeforeCreateActions()) { - if (action.getComponentName() == null || "".equals(action.getComponentName())) { + if (StringUtils.isEmpty(action.getComponentName())) { CheckComUtil info = new CheckComUtil(); info.setAction(action.getCode()); - info.setCheckInfo("新增数据前扩展动作"); info.setType("BeforeCreateActions"); info.setActionName(action.getName()); checkInfo.add(info); } } for (ViewModelAction action : vo.getDataExtendInfo().getAfterCreateActions()) { - if (action.getComponentName() == null || "".equals(action.getComponentName())) { + if (StringUtils.isEmpty(action.getComponentName())) { CheckComUtil info = new CheckComUtil(); info.setAction(action.getCode()); - info.setCheckInfo("新增数据后扩展动作"); info.setType("AfterCreateActions"); info.setActionName(action.getName()); checkInfo.add(info); } } for (ViewModelAction action : vo.getDataExtendInfo().getDeleteActions()) { - if (action.getComponentName() == null || "".equals(action.getComponentName())) { + if (StringUtils.isEmpty(action.getComponentName())) { CheckComUtil info = new CheckComUtil(); info.setAction(action.getCode()); - info.setCheckInfo("删除数据扩展动作"); info.setType("DeleteActions"); info.setActionName(action.getName()); checkInfo.add(info); } } for (ViewModelAction action : vo.getDataExtendInfo().getBeforeDeleteActions()) { - if (action.getComponentName() == null || "".equals(action.getComponentName())) { + if (StringUtils.isEmpty(action.getComponentName())) { CheckComUtil info = new CheckComUtil(); info.setAction(action.getCode()); - info.setCheckInfo("删除数据前扩展动作"); info.setType("BeforeDeleteActions"); info.setActionName(action.getName()); checkInfo.add(info); } } for (ViewModelAction action : vo.getDataExtendInfo().getAfterDeleteActions()) { - if (action.getComponentName() == null || "".equals(action.getComponentName())) { + if (StringUtils.isEmpty(action.getComponentName())) { CheckComUtil info = new CheckComUtil(); info.setAction(action.getCode()); - info.setCheckInfo("删除数据后扩展动作"); info.setType("AfterDeleteActions"); info.setActionName(action.getName()); checkInfo.add(info); } } for (ViewModelAction action : vo.getDataExtendInfo().getModifyActions()) { - if (action.getComponentName() == null || "".equals(action.getComponentName())) { + if (StringUtils.isEmpty(action.getComponentName())) { CheckComUtil info = new CheckComUtil(); info.setAction(action.getCode()); - info.setCheckInfo("修改数据扩展动作"); info.setType("ModifyActions"); info.setActionName(action.getName()); checkInfo.add(info); } } for (ViewModelAction action : vo.getDataExtendInfo().getBeforeModifyActions()) { - if (action.getComponentName() == null || "".equals(action.getComponentName())) { + if (StringUtils.isEmpty(action.getComponentName())) { CheckComUtil info = new CheckComUtil(); info.setAction(action.getCode()); - info.setCheckInfo("修改数据前扩展动作"); info.setType("BeforeModifyActions"); info.setActionName(action.getName()); checkInfo.add(info); } } for (ViewModelAction action : vo.getDataExtendInfo().getAfterModifyActions()) { - if (action.getComponentName() == null || "".equals(action.getComponentName())) { + if (StringUtils.isEmpty(action.getComponentName())) { CheckComUtil info = new CheckComUtil(); info.setAction(action.getCode()); - info.setCheckInfo("修改数据后扩展动作"); info.setType("AfterModifyActions"); info.setActionName(action.getName()); checkInfo.add(info); } } for (ViewModelAction action : vo.getDataExtendInfo().getBeforeSaveActions()) { - if (action.getComponentName() == null || "".equals(action.getComponentName())) { + if (StringUtils.isEmpty(action.getComponentName())) { CheckComUtil info = new CheckComUtil(); info.setAction(action.getCode()); - info.setCheckInfo("保存数据前扩展动作"); info.setType("BeforeSaveActions"); info.setActionName(action.getName()); checkInfo.add(info); } } for (ViewModelAction action : vo.getDataExtendInfo().getSaveActions()) { - if (action.getComponentName() == null || "".equals(action.getComponentName())) { + if (StringUtils.isEmpty(action.getComponentName())) { CheckComUtil info = new CheckComUtil(); info.setAction(action.getCode()); - info.setCheckInfo("保存数据扩展动作"); info.setType("SaveActions"); info.setActionName(action.getName()); checkInfo.add(info); } } for (ViewModelAction action : vo.getDataExtendInfo().getAfterSaveActions()) { - if (action.getComponentName() == null || "".equals(action.getComponentName())) { + if (StringUtils.isEmpty(action.getComponentName())) { CheckComUtil info = new CheckComUtil(); info.setAction(action.getCode()); - info.setCheckInfo("保存数据后扩展动作"); info.setType("AfterSaveActions"); info.setActionName(action.getName()); checkInfo.add(info); } } for (ViewModelAction action : vo.getDataExtendInfo().getChangesetMappingActions()) { - if (action.getComponentName() == null || "".equals(action.getComponentName())) { + if (StringUtils.isEmpty(action.getComponentName())) { CheckComUtil info = new CheckComUtil(); info.setAction(action.getCode()); - info.setCheckInfo("变更集Mapping扩展动作"); info.setType("ChangesetMappingActions"); info.setActionName(action.getName()); checkInfo.add(info); } } for (ViewModelAction action : vo.getDataExtendInfo().getChangesetReversalMappingActions()) { - if (action.getComponentName() == null || "".equals(action.getComponentName())) { + if (StringUtils.isEmpty(action.getComponentName())) { CheckComUtil info = new CheckComUtil(); info.setAction(action.getCode()); - info.setCheckInfo("变更集反向Mapping扩展动作"); info.setType("ChangesetReversalMappingActions"); info.setActionName(action.getName()); checkInfo.add(info); } } for (ViewModelAction action : vo.getDataExtendInfo().getDataReversalMappingActions()) { - if (action.getComponentName() == null || "".equals(action.getComponentName())) { + if (StringUtils.isEmpty(action.getComponentName())) { CheckComUtil info = new CheckComUtil(); info.setAction(action.getCode()); - info.setCheckInfo("数据反向Mapping扩展动作"); info.setType("DataReversalMappingActions"); info.setActionName(action.getName()); checkInfo.add(info); } } for (ViewModelAction action : vo.getDataExtendInfo().getDataMappingActions()) { - if (action.getComponentName() == null || "".equals(action.getComponentName())) { + if (StringUtils.isEmpty(action.getComponentName())) { CheckComUtil info = new CheckComUtil(); info.setAction(action.getCode()); - info.setCheckInfo("数据Mapping扩展动作"); info.setType("DataMappingActions"); info.setActionName(action.getName()); checkInfo.add(info); @@ -695,12 +684,11 @@ public class CompButton { } public String getFilePath(GspViewModel vo, CheckComUtil info, String compModulePath, String compAssemblyName) { - String path = getClassName(vo, info.getType(), compModulePath, compAssemblyName, info.getAction()); - return path; + return getClassName(vo, info.getType(), compModulePath, compAssemblyName, info.getAction()); } private String getClassName(GspViewModel vo, String type, String compModulePath, String compAssemblyName, String actionCode) { - String classPath = ""; + String classPath; if (!"VarDeterminations".equals(type)) { classPath = compModulePath + "\\com\\" + compAssemblyName.replace(".", ViewModelUtils.getSeparator()) + "\\" + vo.getName() + "\\" + "voactions" + "\\" + actionCode + "VOAction.java"; } else { diff --git a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/exception/VoManagerErrorCodes.java b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/exception/VoManagerErrorCodes.java index 15884eb86218df791f1ea251ad60e983a4e2620a..42a9b9ddd2bcf18248bb0105505a1290936cb258 100644 --- a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/exception/VoManagerErrorCodes.java +++ b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/exception/VoManagerErrorCodes.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2020 - present, Inspur Genersoft Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.inspur.edp.formserver.vmmanager.exception; public class VoManagerErrorCodes { @@ -54,8 +70,6 @@ public class VoManagerErrorCodes { public final static String GSP_VIEWOBJECT_MANAGER_0051 = "GSP_VIEWOBJECT_MANAGER_0051"; public final static String GSP_VIEWOBJECT_MANAGER_0052 = "GSP_VIEWOBJECT_MANAGER_0052"; public final static String GSP_VIEWOBJECT_MANAGER_0053 = "GSP_VIEWOBJECT_MANAGER_0053"; - public final static String GSP_VIEWOBJECT_MANAGER_0054 = "GSP_VIEWOBJECT_MANAGER_0054"; - public final static String GSP_VIEWOBJECT_MANAGER_0055 = "GSP_VIEWOBJECT_MANAGER_0055"; public final static String GSP_VIEWOBJECT_MANAGER_0056 = "GSP_VIEWOBJECT_MANAGER_0056"; public final static String GSP_VIEWOBJECT_MANAGER_0057 = "GSP_VIEWOBJECT_MANAGER_0057"; public final static String GSP_VIEWOBJECT_MANAGER_0058 = "GSP_VIEWOBJECT_MANAGER_0058"; @@ -64,7 +78,6 @@ public class VoManagerErrorCodes { public final static String GSP_VIEWOBJECT_MANAGER_0061 = "GSP_VIEWOBJECT_MANAGER_0061"; public final static String GSP_VIEWOBJECT_MANAGER_0062 = "GSP_VIEWOBJECT_MANAGER_0062"; public final static String GSP_VIEWOBJECT_MANAGER_0063 = "GSP_VIEWOBJECT_MANAGER_0063"; - public final static String GSP_VIEWOBJECT_MANAGER_0064 = "GSP_VIEWOBJECT_MANAGER_0064"; public final static String GSP_VIEWOBJECT_MANAGER_0065 = "GSP_VIEWOBJECT_MANAGER_0065"; public final static String GSP_VIEWOBJECT_MANAGER_0066 = "GSP_VIEWOBJECT_MANAGER_0066"; public final static String GSP_VIEWOBJECT_MANAGER_0067 = "GSP_VIEWOBJECT_MANAGER_0067"; @@ -77,31 +90,43 @@ public class VoManagerErrorCodes { public final static String GSP_VIEWOBJECT_MANAGER_0074 = "GSP_VIEWOBJECT_MANAGER_0074"; public final static String GSP_VIEWOBJECT_MANAGER_0075 = "GSP_VIEWOBJECT_MANAGER_0075"; public final static String GSP_VIEWOBJECT_MANAGER_0076 = "GSP_VIEWOBJECT_MANAGER_0076"; - public final static String GSP_VIEWOBJECT_MANAGER_0077 = "GSP_VIEWOBJECT_MANAGER_0077"; - public final static String GSP_VIEWOBJECT_MANAGER_0078 = "GSP_VIEWOBJECT_MANAGER_0078"; - public final static String GSP_VIEWOBJECT_MANAGER_0079 = "GSP_VIEWOBJECT_MANAGER_0079"; - public final static String GSP_VIEWOBJECT_MANAGER_0080 = "GSP_VIEWOBJECT_MANAGER_0080"; - public final static String GSP_VIEWOBJECT_MANAGER_0081 = "GSP_VIEWOBJECT_MANAGER_0081"; - public final static String GSP_VIEWOBJECT_MANAGER_0082 = "GSP_VIEWOBJECT_MANAGER_0082"; - public final static String GSP_VIEWOBJECT_MANAGER_0083 = "GSP_VIEWOBJECT_MANAGER_0083"; - public final static String GSP_VIEWOBJECT_MANAGER_0084 = "GSP_VIEWOBJECT_MANAGER_0084"; - public final static String GSP_VIEWOBJECT_MANAGER_0085 = "GSP_VIEWOBJECT_MANAGER_0085"; - public final static String GSP_VIEWOBJECT_MANAGER_0086 = "GSP_VIEWOBJECT_MANAGER_0086"; public final static String GSP_VIEWOBJECT_MANAGER_0087 = "GSP_VIEWOBJECT_MANAGER_0087"; - public final static String GSP_VIEWOBJECT_MANAGER_0088 = "GSP_VIEWOBJECT_MANAGER_0088"; - public final static String GSP_VIEWOBJECT_MANAGER_0089 = "GSP_VIEWOBJECT_MANAGER_0089"; - public final static String GSP_VIEWOBJECT_MANAGER_0090 = "GSP_VIEWOBJECT_MANAGER_0090"; - public final static String GSP_VIEWOBJECT_MANAGER_0091 = "GSP_VIEWOBJECT_MANAGER_0091"; public final static String GSP_VIEWOBJECT_MANAGER_0092 = "GSP_VIEWOBJECT_MANAGER_0092"; public final static String GSP_VIEWOBJECT_MANAGER_0093 = "GSP_VIEWOBJECT_MANAGER_0093"; public final static String GSP_VIEWOBJECT_MANAGER_0094 = "GSP_VIEWOBJECT_MANAGER_0094"; public final static String GSP_VIEWOBJECT_MANAGER_0095 = "GSP_VIEWOBJECT_MANAGER_0095"; public final static String GSP_VIEWOBJECT_MANAGER_0096 = "GSP_VIEWOBJECT_MANAGER_0096"; public final static String GSP_VIEWOBJECT_MANAGER_0097 = "GSP_VIEWOBJECT_MANAGER_0097"; - public final static String GSP_VIEWOBJECT_MANAGER_0098 = "GSP_VIEWOBJECT_MANAGER_0098"; - public final static String GSP_VIEWOBJECT_MANAGER_0099 = "GSP_VIEWOBJECT_MANAGER_0099"; public final static String GSP_VIEWOBJECT_MANAGER_0100 = "GSP_VIEWOBJECT_MANAGER_0100"; public final static String GSP_VIEWOBJECT_MANAGER_0101 = "GSP_VIEWOBJECT_MANAGER_0101"; public final static String GSP_VIEWOBJECT_MANAGER_0102 = "GSP_VIEWOBJECT_MANAGER_0102"; public final static String GSP_VIEWOBJECT_MANAGER_0103 = "GSP_VIEWOBJECT_MANAGER_0103"; + /** + * 对象[{0}]在业务实体上无映射对象,业务实体对象ID为[{1}],请检查是否已删除。 + */ + public final static String GSP_VIEWOBJECT_MANAGER_0104 = "GSP_VIEWOBJECT_MANAGER_0104"; + /** + * 获取映射的业务实体[{0}]失败 + */ + public static final String GSP_VIEWOBJECT_MANAGER_0105 = "GSP_VIEWOBJECT_MANAGER_0105"; + /** + * 以下子对象的关联信息不完整,请修改后再保存:[{0}] + */ + public static final String GSP_VIEWOBJECT_MANAGER_0106 = "GSP_VIEWOBJECT_MANAGER_0106"; + /** + * 对象[{0}]上的字段[{1}]在业务实体上无映射字段,业务实体字段的ID=[{2}],请检查是否已删除。 + */ + public static final String GSP_VIEWOBJECT_MANAGER_0107 = "GSP_VIEWOBJECT_MANAGER_0107"; + /** + * 对象[{0}]上的字段[{1}]的[长度]不能大于业务实体上字段长度[{2}]。 + */ + public static final String GSP_VIEWOBJECT_MANAGER_0108 = "GSP_VIEWOBJECT_MANAGER_0108"; + /** + * 对象[{0}]上的字段[{1}]的[精度]不能大于业务实体上字段精度[{2}]。 + */ + public static final String GSP_VIEWOBJECT_MANAGER_0109 = "GSP_VIEWOBJECT_MANAGER_0109"; + /** + * 操作[{0}]在业务实体上无映射操作,业务实体自定义操作的ID=[{1}],请检查是否已删除。 + */ + public static final String GSP_VIEWOBJECT_MANAGER_0110 = "GSP_VIEWOBJECT_MANAGER_0110"; } diff --git a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/extendinfo/VoExdInfoExceptionCode.java b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/extendinfo/VoExdInfoExceptionCode.java index 2fd0687edf1f84493999eba386234f839405cbc3..e4802684145caf933750d60a71eeda6ebc487d92 100644 --- a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/extendinfo/VoExdInfoExceptionCode.java +++ b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/extendinfo/VoExdInfoExceptionCode.java @@ -2,5 +2,5 @@ package com.inspur.edp.formserver.vmmanager.extendinfo; public class VoExdInfoExceptionCode { public static final String SERVICE_UNIT_CODE = ""; - public static final String EXCEPTIONCODE = "VO业务标识"; + public static final String EXCEPTIONCODE = "VO_CONFIG_ID"; } diff --git a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/generatacmpcode/JavaBaseActionGenerator.java b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/generatacmpcode/JavaBaseActionGenerator.java index ecc73bbf09b99e423ff754dfe46c17704080d086..fe02aa79a301de6f1a904471f6dcdb7d6f79b7b4 100644 --- a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/generatacmpcode/JavaBaseActionGenerator.java +++ b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/generatacmpcode/JavaBaseActionGenerator.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2020 - present, Inspur Genersoft Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.inspur.edp.formserver.vmmanager.generatacmpcode; @@ -55,7 +71,7 @@ public abstract class JavaBaseActionGenerator extends JavaBaseCompCodeGenerator for (Object actionParameter : this.vmAction.getParameterCollection()) { getParameterUsing((IViewModelParameter) actionParameter); if (parameters.containsKey(((IViewModelParameter) actionParameter).getParamCode())) { - throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0020, null, this.vmAction.getCode(), ((IViewModelParameter) actionParameter).getParamCode()); + throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0020, null, this.vmAction.getCode(), this.vmAction.getName(), ((IViewModelParameter) actionParameter).getParamCode()); } parameters.put(((IViewModelParameter) actionParameter).getParamCode(), buildParameterInfo( (IViewModelParameter) actionParameter)); @@ -90,7 +106,8 @@ public abstract class JavaBaseActionGenerator extends JavaBaseCompCodeGenerator case Array: return GetArrayParaTypeName(param); default: - throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0021, null, param.getCollectionParameterType().toString()); + throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0021, null, + param.getParamCode(), param.getParamName(), param.getCollectionParameterType().toString()); } } @@ -113,7 +130,8 @@ public abstract class JavaBaseActionGenerator extends JavaBaseCompCodeGenerator default: handleJavaInfo(param); if (ViewModelUtils.checkNull(param.getClassName())) { - throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0022, null, param.getParamName()); + throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0022, + null, param.getParamCode(), param.getParamName()); } int index = param.getClassName().lastIndexOf("."); return param.getClassName().substring(index + 1, param.getClassName().length()) + "[]"; @@ -151,7 +169,8 @@ public abstract class JavaBaseActionGenerator extends JavaBaseCompCodeGenerator default: handleJavaInfo(param); if (ViewModelUtils.checkNull(param.getClassName())) { - throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0022, null, param.getParamName()); + throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0022, + null, param.getParamCode(), param.getParamName()); } int index = param.getClassName().lastIndexOf("."); return "ArrayList<" + param.getClassName().substring(index + 1, param.getClassName().length()) + ">"; @@ -188,7 +207,8 @@ public abstract class JavaBaseActionGenerator extends JavaBaseCompCodeGenerator default: handleJavaInfo(param); if (ViewModelUtils.checkNull(param.getClassName())) { - throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0022, null, param.getParamName()); + throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0022, + null, param.getParamCode(), param.getParamName()); } int index = param.getClassName().lastIndexOf("."); return param.getClassName().substring(index + 1, param.getClassName().length()); diff --git a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/generatacmpcode/JavaBaseCompCodeGenerator.java b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/generatacmpcode/JavaBaseCompCodeGenerator.java index a317a952326af04d2d162123a74c00a43bbf0273..ac0c77b4d9ce3274117f409dd43a6eb9fcb2d05d 100644 --- a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/generatacmpcode/JavaBaseCompCodeGenerator.java +++ b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/generatacmpcode/JavaBaseCompCodeGenerator.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2020 - present, Inspur Genersoft Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.inspur.edp.formserver.vmmanager.generatacmpcode; @@ -64,7 +80,7 @@ public abstract class JavaBaseCompCodeGenerator implements JavaIBaseCompCodeGen ViewModelActionInfo actionInfo = ViewModelActionUtil.getActionInfo(VMAction, vm, info.getMetadata()); GspMetadata metadata = VmManagerService.getMetadata(actionInfo, getLcmDtService()); if (metadata == null || !(metadata.getContent() instanceof VMComponent)) { - throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0024, null, vm.getCode()); + throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0024, null, vm.getCode(), vm.getName()); } return (VMComponent) ((metadata.getContent() instanceof VMComponent) ? metadata.getContent() : null); } diff --git a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/generatacmpcode/JavaCodeFileGenerator.java b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/generatacmpcode/JavaCodeFileGenerator.java index 15f5d9a7945ab0e41385d5030b23a209f74ae99a..d6f5fd397cf98c601ff236f7e6d976d01b466900 100644 --- a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/generatacmpcode/JavaCodeFileGenerator.java +++ b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/generatacmpcode/JavaCodeFileGenerator.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2020 - present, Inspur Genersoft Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.inspur.edp.formserver.vmmanager.generatacmpcode; @@ -63,7 +79,6 @@ public class JavaCodeFileGenerator { } private void generateVMActions(java.util.ArrayList actionList) { - //var path = prepareDir(viewModel.Code, voFileName); String path = null; ActionParamInfo info = new ActionParamInfo(); info.setMetadata(this.sourceMeta); @@ -498,7 +513,6 @@ public class JavaCodeFileGenerator { if (viewModel.getVariables() == null) { return; } - //var path = prepareDir(viewModel.Code,voVarFileName); javaGenerateVariableDtms(viewModel.getVariables().getDtmAfterCreate(), actionList); javaGenerateVariableDtms(viewModel.getVariables().getDtmAfterModify(), actionList); javaGenerateVariableDtms(viewModel.getVariables().getDtmBeforeSave(), actionList); @@ -524,24 +538,6 @@ public class JavaCodeFileGenerator { generateSplitFile(gen, dirPath, false); } - private String getMetaProjName(GspProject projInfo) { - String boProjName = projInfo.getMetadataProjectName().toLowerCase(); - return boProjName.substring(0, 0) + boProjName.substring(0 + boProjName.indexOf('-') + 1); - } - - private String prepareDir(String componentEntityId) { - MetadataProjectService service = SpringBeanUtils.getBean(MetadataProjectService.class); - String compModulePath = service.getJavaCompProjectPath(relativePath); - String className = VmManagerService.getComponentJavaClassName(componentEntityId); - //构件中获取javaClassName,需要截取掉一级ClassName拼接相对路径 - String path = String.format("%1$s%2$s%3$s", compModulePath, ViewModelUtils.getSeparator(), - (className.substring(0, className.lastIndexOf(".")).replace(".", ViewModelUtils.getSeparator()))); - if (!fsService.isDirectoryExist(path)) { - fsService.createDirectory(path); - } - return path; - } - private String prepareDir(ViewModelActionInfo actionInfo) { MetadataProjectService service = SpringBeanUtils.getBean(MetadataProjectService.class); String compModulePath = service.getJavaCompProjectPath(relativePath); diff --git a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/generatacmpcode/JavaMappedCdpActionGenerator.java b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/generatacmpcode/JavaMappedCdpActionGenerator.java index 3632b975d63374418b8e50cf422a224cba3408ce..cab211a063b76322b509c690e7d2294667a45a06 100644 --- a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/generatacmpcode/JavaMappedCdpActionGenerator.java +++ b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/generatacmpcode/JavaMappedCdpActionGenerator.java @@ -8,11 +8,9 @@ import com.inspur.edp.formserver.vmmanager.util.I18nResourceUtil; import com.inspur.edp.lcm.metadata.api.entity.MetadataHeader; public class JavaMappedCdpActionGenerator extends JavaBaseActionGenerator { - private MappedCdpAction action; + private final MappedCdpAction action; ///#region 属性 - //private string allInterfaceName; - //private string beMgrInterfaceName; @Override protected String getBaseClassName() { if (getBelongElement()) { @@ -22,16 +20,10 @@ public class JavaMappedCdpActionGenerator extends JavaBaseActionGenerator { } } - - ///#endregion - - ///#region 构造函数 public JavaMappedCdpActionGenerator(ActionParamInfo info, GspViewModel vm, MappedCdpAction vmAction, String nameSpace, String path) { super(info, vm, vmAction, nameSpace, path); this.action = vmAction; - //allInterfaceName = ApiHelper.getBEAllInterfaceClassName(vm); - //beMgrInterfaceName = ApiHelper.getBEMgrInterfaceClassName(vm); } @Override @@ -40,11 +32,6 @@ public class JavaMappedCdpActionGenerator extends JavaBaseActionGenerator { } - ///#endregion - - - ///#region generateConstructor - @Override public void generateConstructor(StringBuilder result) { result.append(getIndentationStr()).append(JavaCompCodeNames.KeywordPublic).append(" ").append(getCompName()).append("("); @@ -72,35 +59,8 @@ public class JavaMappedCdpActionGenerator extends JavaBaseActionGenerator { @Override protected void generateExtendMethod(StringBuilder result) { - //generategetEntityMethod(result); - //generategetMgrMethod(result); } - //private void generategetEntityMethod(StringBuilder result) - //{ - // result.append(getDoubleIndentationStr()).append(JavaCompCodeNames.KeywordPrivate).append(" ") - // .append(allInterfaceName).append(getNewLine()).append(" getEntity(string dataId) "); - // result.append(getDoubleIndentationStr()).append(getNewLine()).append("{"); - - // result.append(getDoubleIndentationStr()).append(getIndentationStr()) - // .append("return base.BEManagerContext.getEntity(dataId) as ").append(allInterfaceName).append(getNewLine()).append(" ;"); - - // result.append(getDoubleIndentationStr()).append(getNewLine()).append("}"); - //} - - //private void generategetMgrMethod(StringBuilder result) - //{ - // result.append(getDoubleIndentationStr()).append(JavaCompCodeNames.KeywordPrivate).append(" ") - // .append(beMgrInterfaceName).append(getNewLine()).append(" getMgr() "); - // result.append(getDoubleIndentationStr()).append(getNewLine()).append("{"); - - // result.append(getDoubleIndentationStr()).append(getIndentationStr()) - // .append("return base.BEManagerContext.BEManager as ").append(beMgrInterfaceName).append(getNewLine()).append(" ;"); - - // result.append(getDoubleIndentationStr()).append(getNewLine()).append("}"); - //} - - ///#endregion @Override public String getInitializeCompName() { @@ -113,7 +73,7 @@ public class JavaMappedCdpActionGenerator extends JavaBaseActionGenerator { //获取元数据Header信息 MetadataHeader metadataHeader=this.metadata.getHeader(); //获取前缀信息,在IDE控制台输当前修改的元数据动作信息 - String prefix= I18nResourceUtil.getMessage("GSP_VIEWMANAGER_MESSAGE_0001",metadataHeader.getCode(), + String prefix= I18nResourceUtil.getMessage("GSP_VIEWOBJECT_MANAGER_MESSAGE_0001",metadataHeader.getCode(), metadataHeader.getName(),this.VMAction.getCode(),this.VMAction.getName()); return ComponentCodeUpdater.codeUpdate(originContent, genFile,compName,prefix); } diff --git a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/helpconfig/HelpConfigFilterSortHandler.java b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/helpconfig/HelpConfigFilterSortHandler.java index 052ad55cb23481b9716d414015328e0dd4235b9d..eb6d5127088f1f7d014a00a01c39b2f8f63b7f33 100644 --- a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/helpconfig/HelpConfigFilterSortHandler.java +++ b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/helpconfig/HelpConfigFilterSortHandler.java @@ -13,6 +13,8 @@ import com.inspur.edp.formserver.viewmodel.collection.VMActionCollection; import com.inspur.edp.formserver.viewmodel.common.VMParameterMode; import com.inspur.edp.formserver.viewmodel.common.ValueHelpConfig; import com.inspur.edp.formserver.viewmodel.exception.ViewModelException; +import com.inspur.edp.formserver.viewmodel.i18n.VMI8nResourceUtil; +import com.inspur.edp.formserver.viewmodel.i18n.names.VoResourceKeyNames; import com.inspur.edp.formserver.vmmanager.exception.VoManagerErrorCodes; import com.inspur.edp.formserver.vmmanager.util.CheckInfoUtil; import com.inspur.edp.lcm.metadata.api.service.MdpkgService; @@ -193,7 +195,7 @@ public class HelpConfigFilterSortHandler { mappedCdpAction.setCode(info[1]); mappedCdpAction.setName(info[1]); mappedCdpAction.setComponentEntityId(SORT_FILTER_CMPID); - mappedCdpAction.setComponentName("VO帮助前支持过滤筛选构件"); + mappedCdpAction.setComponentName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VOBEFOREHELOFILTER_COMPONENT_NAME)); MappedCdpActionParameter filterParameter = getPara(FILTER_CONDITION_PROPERTY, FILTER_CONDITION_PROPERTY); diff --git a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/linkedconfig/LinkedConfigImp.java b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/linkedconfig/LinkedConfigImp.java index 45dd58992642ef0cd8ed4ff639f0f5f62ef49eb5..628479f887eb61033286c98505fb5024b937e63b 100644 --- a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/linkedconfig/LinkedConfigImp.java +++ b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/linkedconfig/LinkedConfigImp.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2020 - present, Inspur Genersoft Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.inspur.edp.formserver.vmmanager.linkedconfig; import com.inspur.edp.formserver.viewmodel.GspViewModel; @@ -10,6 +26,7 @@ import com.inspur.edp.formserver.viewmodel.linkedconfig.LinkedConfigCollection; import com.inspur.edp.formserver.viewmodel.linkedconfig.service.LinkedConfigService; import com.inspur.edp.formserver.vmmanager.exception.VoManagerErrorCodes; import com.inspur.edp.lcm.metadata.api.entity.GspMetadata; +import org.apache.commons.lang3.StringUtils; import static com.inspur.edp.formserver.viewmodel.common.LinkedHelpConfigUtil.getObjectByCode; import static com.inspur.edp.formserver.viewmodel.common.LinkedHelpConfigUtil.getSourceFieldId; @@ -47,8 +64,14 @@ public class LinkedConfigImp implements LinkedConfigService { GspViewObject sourceObject = getObjectByCode(sourceviewModel, sourceObjCode); if (sourceObject == null) throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0034, null, sourceObjCode); - String sourceFieldId = getSourceFieldId(sourceObject, sourceField); - if (sourceFieldId == null || "".equals(sourceFieldId)) { + + String sourceFieldId; + try { + sourceFieldId = getSourceFieldId(sourceObject, sourceField); + } catch (Exception e) { + throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0035, e, sourceField); + } + if (StringUtils.isEmpty(sourceFieldId)) { throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0035, null, sourceField); } linkedConfig.getLinkedFieldsMapping().setSourceField(sourceFieldId); diff --git a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/metadataeventlistener/BffMetadataRtEventListener.java b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/metadataeventlistener/BffMetadataRtEventListener.java index 181f33acb72a56633c141483ca05a44485fe21a9..588451dbfc4111e20b2771ace422d14a65f2417c 100644 --- a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/metadataeventlistener/BffMetadataRtEventListener.java +++ b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/metadataeventlistener/BffMetadataRtEventListener.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2020 - present, Inspur Genersoft Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.inspur.edp.formserver.vmmanager.metadataeventlistener; import com.inspur.edp.bef.bizentity.GspBusinessEntity; @@ -90,7 +106,7 @@ public class BffMetadataRtEventListener implements IMetadataRtEventListener { service.saveGspVoExtendInfos(infos); } } catch (Exception e) { - throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0036, e, vo.getCode()); + throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0036, e, vo.getCode(), vo.getName()); } } diff --git a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/service/MetadataReferenceService.java b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/service/MetadataReferenceService.java index af48d2a36021dffeb6452de7d313b19674536df5..2d4a2cd5fb6e077f51c5914f8251b62fe42a5151 100644 --- a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/service/MetadataReferenceService.java +++ b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/service/MetadataReferenceService.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2020 - present, Inspur Genersoft Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.inspur.edp.formserver.vmmanager.service; import com.inspur.edp.cef.designtime.api.IGspCommonField; @@ -190,7 +206,8 @@ public class MetadataReferenceService implements IMetadataReferenceManager { if (action instanceof MappedCdpAction) { buildCompReference((MappedCdpAction) action, metadata, refService); } else { - throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0039, null, vm.getCode(), action.getName(), action.getType().toString()); + throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0039, null, + vm.getCode(), vm.getName(), action.getCode(), action.getName(), action.getType().toString()); } } } diff --git a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/service/MetadataRtReferenceService.java b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/service/MetadataRtReferenceService.java index 3da7c7ce4c55582edc866908dc2adda844a82fe5..11c1c168c4f27a10fe9a2048c12785a5ca0005bb 100644 --- a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/service/MetadataRtReferenceService.java +++ b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/service/MetadataRtReferenceService.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2020 - present, Inspur Genersoft Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.inspur.edp.formserver.vmmanager.service; import com.inspur.edp.cef.designtime.api.IGspCommonField; @@ -55,7 +71,8 @@ public class MetadataRtReferenceService implements IMetadataRtReferenceManager { if (action instanceof MappedCdpAction) { buildCompReference(vm, (MappedCdpAction) action, metadata, service); } else { - throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0039, null, vm.getCode(), action.getName(), action.getType().toString()); + throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0039, null, + vm.getCode(), vm.getName(), action.getCode(), action.getName(), action.getType().toString()); } } } diff --git a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/service/VOSavedToDBExtend.java b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/service/VOSavedToDBExtend.java index 4d6ff41da1db51095ae8dad458864c3aed8bcffd..8069d57490f7f1c22e77b1c894890ea3732875b5 100644 --- a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/service/VOSavedToDBExtend.java +++ b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/service/VOSavedToDBExtend.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2020 - present, Inspur Genersoft Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.inspur.edp.formserver.vmmanager.service; import com.inspur.edp.bff.engine.core.cache.BffEngineCacheService; @@ -58,7 +74,7 @@ public class VOSavedToDBExtend implements MetadataSavedToDBExtend { } } catch (Exception e) { logger.error("部署VO元数据失败!!!!ID:" + gspMetadata.getHeader().getId() + "....name:" + gspMetadata.getHeader().getName() + "...异常信息:" + e); - throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0047, e); + throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0047, e, gspMetadata.getHeader().getCode(), gspMetadata.getHeader().getName()); } } diff --git a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/service/WebControllerService.java b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/service/WebControllerService.java index cfb37a988f98e1896b2801e86afb513cde4c3fda..cf157f87746abd7e6c0a11941837e58043b54ff9 100644 --- a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/service/WebControllerService.java +++ b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/service/WebControllerService.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2020 - present, Inspur Genersoft Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.inspur.edp.formserver.vmmanager.service; import com.fasterxml.jackson.core.JsonProcessingException; @@ -48,6 +64,7 @@ import com.inspur.edp.lcm.metadata.api.entity.uri.MetadataURI; import com.inspur.edp.lcm.metadata.api.exception.MetadataNotFoundException; import com.inspur.edp.lcm.metadata.api.service.RefCommonService; import io.iec.edp.caf.commons.exception.ExceptionLevel; +import io.iec.edp.caf.commons.utils.CollectionUtils; import io.iec.edp.caf.commons.utils.SpringBeanUtils; import lombok.SneakyThrows; import lombok.var; @@ -129,8 +146,8 @@ public class WebControllerService { var originVoAsso = readAsso(voAssoJson, new ViewElementDeserializer()); var refElementIds = readIdList(refElementIdsJson); - if (refElementIds.size() == 0) { - throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0051, null, ExceptionLevel.Error, false); + if (CollectionUtils.isEmpty(refElementIds)) { + throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0051, null, ExceptionLevel.Error, false, voElementLabelId); } var originVoRefElements = originVoAsso.getRefElementCollection(); @@ -143,7 +160,7 @@ public class WebControllerService { IGspCommonElement beRefElement = bizRefElements.stream().filter(item -> item .getID().equals(refElementId)).findFirst().orElse(null); if (!(beRefElement instanceof GspBizEntityElement)) { - throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0052, null, ExceptionLevel.Error, false, refElementId); + throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0052, null, ExceptionLevel.Error, false, voElementLabelId, refElementId); } // 虚拟字段的关联带出字段也是虚拟字段 var newVoRefElement = getVirtualRefElement((GspBizEntityElement) beRefElement, voElementLabelId); @@ -177,8 +194,8 @@ public class WebControllerService { var originVoAsso = readAsso(voAssoJson, new ViewElementDeserializer()); var refElementIds = readIdList(refElementIdsJson); - if (refElementIds.size() == 0) { - throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0051, null, ExceptionLevel.Error, false); + if (CollectionUtils.isEmpty(refElementIds)) { + throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0051, null, ExceptionLevel.Error, false, voElementLabelId); } var originVoRefElements = originVoAsso.getRefElementCollection(); @@ -193,7 +210,7 @@ public class WebControllerService { IGspCommonElement beRefElement = bizRefElements.stream().filter(item -> item .getID().equals(refElementId)).findFirst().orElse(null); if (!(beRefElement instanceof GspBizEntityElement)) { - throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0052, null, ExceptionLevel.Error, false, refElementId); + throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0052, null, ExceptionLevel.Error, false, voElementLabelId, refElementId); } // 虚拟字段的关联带出字段也是虚拟字段 var newVoRefElement = getVirtualRefElement((GspBizEntityElement) beRefElement, voElementLabelId); @@ -356,7 +373,8 @@ public class WebControllerService { GspBusinessEntity be = func.getBizEntity(null, null, beId); GspBizEntityObject bizObject = (GspBizEntityObject) be.findObjectByCode(bizObjCode); if (bizObject == null) { - throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0059, null, ExceptionLevel.Error, false, be.getName(), bizObjCode); + throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0059, null, ExceptionLevel.Error, + false, be.getCode(), be.getName(), bizObjCode); } bizObject.getKeys().clear(); bizObject.getContainChildObjects().clear(); @@ -394,7 +412,8 @@ public class WebControllerService { GspBusinessEntity be = (GspBusinessEntity) metadata.getContent(); GspBizEntityObject bizObject = (GspBizEntityObject) be.findObjectByCode(bizObjCode); if (bizObject == null) { - throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0059, null, ExceptionLevel.Error, false, be.getName(), bizObjCode); + throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0059, null, + ExceptionLevel.Error, false, be.getCode(), be.getName(), bizObjCode); } bizObject.getKeys().clear(); bizObject.getContainChildObjects().clear(); @@ -442,16 +461,6 @@ public class WebControllerService { } catch (JsonProcessingException e) { throw new ViewModelException(e); } - -// if (JToken.Parse(keysJson) is JArray jArray) -// { -// for (int i = 0; i < jArray.Count; i++) -// { -// JToken o = jArray[i]; -// GspAssociationKey con = SerializerUtils.ReadObject(o.CreateReader()); -// keys.Add(con); -// } -// } return keys; } @@ -491,15 +500,15 @@ public class WebControllerService { String bizEleId = voEleMapping.getTargetElementId(); GspBizEntityElement bizEle = (GspBizEntityElement) be.findElementById(bizEleId); if (bizEle == null) { - throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0063, null, ExceptionLevel.Error, false); + throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0063, null, ExceptionLevel.Error, false, voEleMapping.getTargetMetadataId(), bizEleId); } if (bizEle.getChildAssociations().getCount() == 0) { - throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0066, null); + throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0066, null, voEleMapping.getTargetMetadataId(), bizEleId); } GspAssociation association = bizEle.getChildAssociations().stream().filter(item -> item.getId().equals(assoId)).findFirst().orElse(null); if (!(association instanceof GspCommonAssociation)) { - throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0065, null); + throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0065, null, voEleMapping.getTargetMetadataId(), bizEleId); } return (GspCommonAssociation) association; } @@ -511,26 +520,26 @@ public class WebControllerService { String bizEleId = voEleMapping.getTargetElementId(); GspBizEntityElement bizEle = (GspBizEntityElement) be.findElementById(bizEleId); if (bizEle == null) { - throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0063, null, ExceptionLevel.Error, false); + throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0063, null, ExceptionLevel.Error, false, voEleMapping.getTargetMetadataId(), bizEleId); } if (bizEle.getChildAssociations().getCount() == 0) { - throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0066, null); + throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0066, null, voEleMapping.getTargetMetadataId(), bizEleId); } GspAssociation association = bizEle.getChildAssociations().stream().filter(item -> item.getId().equals(assoId)).findFirst().orElse(null); if (!(association instanceof GspCommonAssociation)) { - throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0065, null); + throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0065, null, voEleMapping.getTargetMetadataId(), bizEleId); } return (GspCommonAssociation) association; } public static GspMetadata getMetadata(JsonNode node, String path, String bePkgName, String beId) { if (ViewModelUtils.checkNull(beId)) { - throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0067, null); + throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0067, null, false); } MetadataURI targetURI = new MetadataURI(); targetURI.setId(beId); - GspMetadata metadata = null; + GspMetadata metadata; try { metadata = SpringBeanUtils.getBean(RefCommonService.class).getRefMetadata(targetURI, null, ""); } catch (MetadataNotFoundException e) { @@ -545,26 +554,9 @@ public class WebControllerService { return metadata; } - private static String getMessage(JsonNode node) { - StringBuilder builder = new StringBuilder(); - if (node == null || CheckInfoUtil.checkNull(node.get("dependentInfo"))) { - builder.append("当前操作选择的元数据未获取到,请确认要选择的元数据是否存在"); - return builder.toString(); - } - String dependentInfo = node.get("dependentInfo").toString(); - ViewModelDependentInfo viewModelDependentInfo = getDependentInfo(dependentInfo); - builder.append("当前操作选择的元数据未获取到,请确认要选择的元数据是否存在,"). - append("要选择的元数据编号为").append("\"").append(viewModelDependentInfo.getCode()).append("\""). - append("名称为").append("\"").append(viewModelDependentInfo.getName()).append("\""). - append("命名空间为").append("\"").append(viewModelDependentInfo.getNameSpace()).append("\""); - return builder.toString(); - } - @SneakyThrows private static ViewModelDependentInfo getDependentInfo(String info) { ObjectMapper mapper = new ObjectMapper(); - ViewModelDependentInfo dependentInfo = new ViewModelDependentInfo(); - dependentInfo = mapper.readValue(info, ViewModelDependentInfo.class); - return dependentInfo; + return mapper.readValue(info, ViewModelDependentInfo.class); } } diff --git a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/util/CheckComUtil.java b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/util/CheckComUtil.java index 2e326a96b6f35a498b1c254bee5bf24ae61d63de..e257d0e5d3c0ce62c75546921875ff9bc6c1b1f2 100644 --- a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/util/CheckComUtil.java +++ b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/util/CheckComUtil.java @@ -8,5 +8,4 @@ public class CheckComUtil { private String actionName = ""; private String type = ""; private String action = ""; - private String checkInfo = ""; } diff --git a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/util/ExpressionVariableCheckUtil.java b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/util/ExpressionVariableCheckUtil.java deleted file mode 100644 index 7fc02bd9c63f87930b054537442ecfe10d6a4c6a..0000000000000000000000000000000000000000 --- a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/util/ExpressionVariableCheckUtil.java +++ /dev/null @@ -1,124 +0,0 @@ -package com.inspur.edp.formserver.vmmanager.util; - -import com.google.common.collect.Lists; - -import java.util.List; - -/** - * 用于校验表达式默认值的工具类 - */ -public class ExpressionVariableCheckUtil { - /** - * 上一年 - */ - private static final String LAST_YEAR = "GetSessionValue(\\\"LastYear\\\")"; - - /** - * 上一月 - */ - private static final String LAST_MONTH = "GetSessionValue(\\\"LastMonth\\\")"; - - /** - * 当前年 - */ - private static final String CURRENT_YEAR = "GetSessionValue(\\\"CurrentYear\\\")"; - - /** - * 当前月 - */ - private static final String CURRENT_MONTH = "GetSessionValue(\\\"CurrentMonth\\\")"; - - /** - * 当前时间 - */ - private static final String CURRENT_DATE_TIME = "GetSessionValue(\\\"CurrentDateTime\\\")"; - - /** - * 登陆时间 - */ - private static final String LOGIN_TIME = "GetSessionValue(\\\"LoginTime\\\")"; - - /** - * 登录用户ID - */ - private static final String USER_ID = "GetSessionValue(\\\"UserId\\\")"; - - /** - * 登陆用户编号 - */ - private static final String USER_CODE = "GetSessionValue(\\\"UserCode\\\")"; - - /** - * 登陆用户名称 - */ - private static final String USER_NAME = "GetSessionValue(\\\"UserName\\\")"; - - /** - * 系统组织标识 - */ - private static final String SYS_ORG_ID = "GetSessionValue(\\\"SysOrgId\\\")"; - - /** - * 系统组织编号 - */ - private static final String SYS_ORG_CODE = "GetSessionValue(\\\"SysOrgCode\\\")"; - - /** - * 系统组织名称 - */ - private static final String SYS_ORG_NAME = "GetSessionValue(\\\"SysOrgName\\\")"; - - /** - * 当前语言 - */ - private static final String LANGUAGE = "GetSessionValue(\\\"Language\\\")"; - - /** - * 日期型表达式集合 - */ - private static final List dateList = - Lists.newArrayList(LOGIN_TIME, CURRENT_DATE_TIME); - - /** - * 文本类型表达式集合 - */ - private static final List textList = - Lists.newArrayList(USER_ID, USER_CODE, USER_NAME, SYS_ORG_ID, SYS_ORG_CODE, SYS_ORG_NAME, LANGUAGE, - CURRENT_MONTH, CURRENT_YEAR, LAST_MONTH, LAST_YEAR); - - /** - * 判断表达式是否是日期类型x - * - * @param expression 表达式 - * @return 是否日期类型 - */ - public static boolean isDateType(String expression) { - if (CheckInfoUtil.checkNull(expression)) { - return false; - } - for (String dateString : dateList) { - if (expression.contains(dateString)) { - return true; - } - } - return false; - } - - /** - * 判断表达式是否是文本类型 - * - * @param expression 表达式 - * @return 是否文本类型 - */ - public static boolean isTextType(String expression) { - if (CheckInfoUtil.checkNull(expression)) { - return false; - } - for (String dateString : textList) { - if (expression.contains(dateString)) { - return true; - } - } - return false; - } -} diff --git a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/validate/MultiSourceValidate.java b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/validate/MultiSourceValidate.java deleted file mode 100644 index c540b4f0c602b066b6de6a14f1e707dcff654a76..0000000000000000000000000000000000000000 --- a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/validate/MultiSourceValidate.java +++ /dev/null @@ -1,176 +0,0 @@ -package com.inspur.edp.formserver.vmmanager.validate; - -import com.inspur.edp.bef.bizentity.GspBizEntityObject; -import com.inspur.edp.bef.bizentity.GspBusinessEntity; -import com.inspur.edp.cef.designtime.api.IGspCommonField; -import com.inspur.edp.das.commonmodel.IGspCommonObject; -import com.inspur.edp.formserver.viewmodel.GspViewModel; -import com.inspur.edp.formserver.viewmodel.GspViewModelElement; -import com.inspur.edp.formserver.viewmodel.GspViewObject; -import com.inspur.edp.formserver.viewmodel.action.ViewModelAction; -import com.inspur.edp.formserver.viewmodel.action.ViewModelActionType; -import com.inspur.edp.formserver.viewmodel.collection.VMActionCollection; -import com.inspur.edp.formserver.viewmodel.common.ViewModelMapping; -import com.inspur.edp.formserver.viewmodel.exception.ViewModelException; -import com.inspur.edp.formserver.vmmanager.exception.VoManagerErrorCodes; -import com.inspur.edp.lcm.metadata.api.entity.GspMetadata; -import com.inspur.edp.lcm.metadata.api.service.RefCommonService; -import io.iec.edp.caf.commons.exception.ExceptionLevel; -import io.iec.edp.caf.commons.utils.SpringBeanUtils; - -public class MultiSourceValidate { - private String errorCode = "vo多源检查"; - private java.util.HashMap sourceDic = new java.util.HashMap(); - - /** - * 临时兼容-仅单源vo可编译 - * - * @param vm - * @return - */ - public final boolean validate(GspViewModel vm) { - if (vm == null) { - return false; - } - return validateFromMultiSource(vm) && validateImportMoreThanOneTime(vm); - } - - /** - * 多be源 - * - * @param vm - * @return - */ - private boolean validateFromMultiSource(GspViewModel vm) { - String beId = vm.getMapping().getTargetMetadataId(); - // 节点 - validateObject(vm.getMainObject(), beId); - // 操作 - validateActions(vm.getActions(), beId); - return true; - } - - private void validateActions(VMActionCollection vmActions, String beID) { - if (vmActions != null && vmActions.size() > 0) { - for (ViewModelAction action : vmActions) { - if (action.getType() == ViewModelActionType.BEAction) { - if (!action.getMapping().getTargetMetadataId().equals(beID)) { - throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0077, null, ExceptionLevel.Error, false, action.getName()); - } - } - } - } - } - - private void validateObject(GspViewObject vo, String beID) { - // 当前对象 - if (!vo.getMapping().getTargetMetadataId().equals(beID)) { - throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0078, null, ExceptionLevel.Error, false, vo.getName()); - } - - // 字段 - if (vo.getContainElements() != null && vo.getContainElements().size() > 0) { - for (IGspCommonField ele : vo.getContainElements()) { - if (!((GspViewModelElement) ele).getMapping().getTargetMetadataId().equals(beID)) { - if (((GspViewModelElement) ele).getIsVirtualViewElement()) { - continue; - } - throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0079, null, ExceptionLevel.Error, false, vo.getName(), ele.getName()); - } - } - } - - // 子节点 - if (vo.getContainChildObjects() != null && vo.getContainChildObjects().size() > 0) { - for (IGspCommonObject childObject : vo.getContainChildObjects()) { - validateObject((GspViewObject) childObject, beID); - } - } - } - - /** - * 单be源引入多次 - * - * @param vm - * @return - */ - private boolean validateImportMoreThanOneTime(GspViewModel vm) { - sourceDic.clear(); - GspMetadata metadata = SpringBeanUtils.getBean(RefCommonService.class).getRefMetadata(vm.getMapping().getTargetMetadataId()); - if (metadata == null || !(metadata.getContent() instanceof GspBusinessEntity)) { - throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0080, null, ExceptionLevel.Error, false, vm.getMapping().getTargetMetadataId()); - } - -// checkMapping(vm.getMapping(), "当前视图对象"); - String targetObjId = vm.getMapping().getTargetObjId(); - if (sourceDic.containsKey(targetObjId)) { - throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0081, null, ExceptionLevel.Error, false); - } else { - sourceDic.put(targetObjId, null); - } - // 对象 - validateImportObjectOneTime(vm.getMainObject(), (GspBusinessEntity) metadata.getContent()); - - return true; - } - - private void validateImportObjectOneTime(GspViewObject vo, GspBusinessEntity be) { - // 当前对象 -// checkMapping(vo.getMapping(), "对象{vo.Name}"); - String targetObjId = vo.getMapping().getTargetObjId(); - if (sourceDic.containsKey(targetObjId)) { - throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0082, null, ExceptionLevel.Error, false, vo.getName()); - } else { - sourceDic.put(targetObjId, null); - } - - GspBizEntityObject currentBizObj = (GspBizEntityObject) be.getAllObjectList().stream().filter(item -> item.getID().equals(vo.getMapping().getTargetObjId())).findFirst().orElse(null);//.FirstOrDefault(item => String.equals(item.ID, vo.getMapping().getTargetObjId())); - if (currentBizObj == null) { - throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0083, null, ExceptionLevel.Error, true, vo.getName()); - } - - IGspCommonObject tempVar = vo.getParentObject(); - - GspViewObject parentObj = (GspViewObject) ((tempVar instanceof GspViewObject) ? tempVar : null); - if (parentObj != null) { - if (currentBizObj.getParentObject().getID() != parentObj.getMapping().getTargetObjId()) { - throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0084, null, ExceptionLevel.Error, true, vo.getName()); - } - } - - // 字段 - if (vo.getContainElements() != null && vo.getContainElements().size() > 0) { - for (IGspCommonField ele : vo.getContainElements()) { - if (((GspViewModelElement) ele).getIsVirtualViewElement()) { - continue; - } -// checkMapping(((GspViewModelElement) ele).getMapping(), "对象'{vo.Name}'中的字段'{ele.Name}'"); - String eleTargetObjId = ((GspViewModelElement) ele).getMapping().getTargetObjId(); - if (sourceDic.containsKey(eleTargetObjId)) { - throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0085, null, ExceptionLevel.Error, false, vo.getName(), ele.getName()); - } else { - sourceDic.put(eleTargetObjId, null); - } - if (currentBizObj.findElement(((GspViewModelElement) ele).getMapping().getTargetObjId()) == null) { - throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0086, null, ExceptionLevel.Error, false, vo.getName(), ele.getName()); - } - } - } - - // 子节点 - if (vo.getContainChildObjects() != null && vo.getContainChildObjects().size() > 0) { - for (IGspCommonObject childObject : vo.getContainChildObjects()) { - validateImportObjectOneTime((GspViewObject) childObject, be); - } - } - } - - private void checkMapping(ViewModelMapping mapping, String errorMessage) { - String targetObjId = mapping.getTargetObjId(); - if (sourceDic.containsKey(targetObjId)) { - throw new ViewModelException("", errorCode, String.format(errorMessage + "由业务实体引入的次数多于1次,暂不支持[保存并同步]及[编译]。"), null, ExceptionLevel.Error, false); - } else { - sourceDic.put(targetObjId, null); - } - } -} \ No newline at end of file diff --git a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/validate/ViewModelValidator.java b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/validate/ViewModelValidator.java index 69272985ff41c2c388d358fcb1561c1deb93bd8a..92666de1db51167a211672db72de3adc7a51b61e 100644 --- a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/validate/ViewModelValidator.java +++ b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/validate/ViewModelValidator.java @@ -1,7 +1,5 @@ package com.inspur.edp.formserver.vmmanager.validate; - -import com.alibaba.druid.util.StringUtils; import com.inspur.edp.bef.bizentity.GspBizEntityElement; import com.inspur.edp.bef.bizentity.GspBusinessEntity; import com.inspur.edp.bef.bizentity.operation.BizMgrAction; @@ -34,37 +32,37 @@ import com.inspur.edp.formserver.viewmodel.common.ValueHelpConfig; import com.inspur.edp.formserver.viewmodel.common.mapping.GspVoElementSourceType; import com.inspur.edp.formserver.viewmodel.common.mapping.GspVoObjectSourceType; import com.inspur.edp.formserver.viewmodel.exception.ViewModelException; -import com.inspur.edp.formserver.vmmanager.exception.VmManagerException; +import com.inspur.edp.formserver.viewmodel.i18n.VMI8nResourceUtil; +import com.inspur.edp.formserver.viewmodel.i18n.names.VoResourceKeyNames; +import com.inspur.edp.formserver.vmmanager.exception.VoManagerErrorCodes; import com.inspur.edp.formserver.vmmanager.service.VmManagerService; import com.inspur.edp.formserver.vmmanager.util.CheckInfoUtil; -import com.inspur.edp.formserver.vmmanager.util.ExpressionVariableCheckUtil; import com.inspur.edp.lcm.metadata.api.entity.GspMetadata; import com.inspur.edp.lcm.metadata.api.service.RefCommonService; import io.iec.edp.caf.commons.exception.ExceptionLevel; +import io.iec.edp.caf.commons.utils.CollectionUtils; import io.iec.edp.caf.commons.utils.SpringBeanUtils; +import org.apache.commons.lang3.StringUtils; + import java.text.SimpleDateFormat; import java.util.ArrayList; -import java.util.Date; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Map; +import java.util.Set; import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.stream.Collectors; public class ViewModelValidator { - private String errorCode = "ViewModelValidate"; + private final static String ERROR_CODE = "ViewModelValidate"; private GspViewModel vm; private String metaPath; private GspBusinessEntity be; - private static final String OPT_CDPACTION = "视图对象操作"; - private static final String FIELD = "对象 '%1$s' 的字段 '%2$s' "; - private static final String VARIABLE = "模型%1$s'变量集合' 的字段 '{%2$s}' "; - private static final String VARIABLE_DTM = "'变量集合' 的联动计算 "; - private static final String VALUEHELPCONFIG = "'帮助集合' 的帮助信息"; - private static final String VALUEHELPACTION = "'帮助集合' 的帮助 '{%1$s}'中的帮助前事件操作 "; - private static final String EXPRESSION = "'{%1$s}' 的字段 '{%2$s}' "; private void throwValidateException(String message) { - throw new ViewModelException("", errorCode, message, null, ExceptionLevel.Error, false); + throw new ViewModelException("", ERROR_CODE, message, null, ExceptionLevel.Error, false); } public final boolean validate(String path, GspViewModel vm) { @@ -76,7 +74,7 @@ public class ViewModelValidator { GspMetadata dto = SpringBeanUtils.getBean(RefCommonService.class) .getRefMetadata(vm.getMapping().getTargetMetadataId()); if (dto == null || dto.getContent() == null) { - throwValidateException("获取映射的业务实体失败,id=" + vm.getMapping().getTargetMetadataId()); + throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0105,null, vm.getMapping().getTargetMetadataId()); } be = (GspBusinessEntity) ((dto.getContent() instanceof GspBusinessEntity) ? dto.getContent() : null); @@ -111,9 +109,7 @@ public class ViewModelValidator { } if (sb.length() > 0) { sb.setLength(sb.length() - 1); - throwValidateException( - String.format("以下子对象的关联信息不完整,请修改后再保存:%1$s%2$s", "\r\n", sb.toString())); - validateRez = false; + throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0106, null, sb.toString()); } // 变量实体 @@ -135,16 +131,20 @@ public class ViewModelValidator { private String validateModelBasicInfo(GspViewModel model) { StringBuilder sb = new StringBuilder(); if (CheckInfoUtil.checkNull(model.getCode())) { - sb.append(String.format("视图对象[%1$s]的编号不能为空! ", model.getName())); + sb.append( + VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_BASICINFO_CODE_ISNULL, + model.getName())); } else { // 模型Code限制非法字符 if (!ConformToNaminGspecification(model.getCode())) { - sb.append(String.format("视图对象[%1$s]的 [编号] 属性必须以英文字母或下划线开头, 并且只能由英文字母、数字、下划线(_)组成! ", model.getName())); + sb.append(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_BASICINFO_CODE_FORMATE, + model.getName())); sb.append("\n"); } } if (CheckInfoUtil.checkNull(model.getName())) { - sb.append(String.format("视图对象[%1$s]的名称不能为空! ", model.getCode())); + sb.append(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_BASICINFO_NAME_ISNULL, + model.getCode())); } return sb.toString(); } @@ -160,8 +160,7 @@ public class ViewModelValidator { String regex = "^[A-Za-z_][A-Za-z_0-9]*$"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(text); - boolean ismatch = matcher.matches(); - return ismatch; + return matcher.matches(); } private String validateVarableEntity(GspCommonModel model) { @@ -178,8 +177,10 @@ public class ViewModelValidator { if (vars != null && vars.size() > 0) { for (IGspCommonField variable : vars) { + String errMsgPrefix = VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_VARIABLE_PREFIX, + model.getVariables().getName(), variable.getName()); // 检查元素的基本信息 - validateElementBasicInfo(variable, sb, model.getVariables().getName(), VARIABLE); + validateElementBasicInfo(variable, sb, errMsgPrefix); } // 编号不可重复 @@ -190,10 +191,8 @@ public class ViewModelValidator { if (firstElement.getCode().equals(secondElement.getCode()) && firstElement.getBelongObject().getID().equals(secondElement.getBelongObject() .getID())) { - String message = String - .format("模型 '%1$s' 的'变量集合' 中字段 '%2$s' 和字段 '%3$s' 的 [编号] 属性不允许重复! ", model.getName(), - firstElement.getName(), secondElement.getName()); - return message; + return VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_VARIABLES_CODE_DUPLICATE, + model.getName(), firstElement.getName(), secondElement.getName()); } } } @@ -204,12 +203,12 @@ public class ViewModelValidator { dtms.addAll(model.getVariables().getDtmAfterCreate()); dtms.addAll(model.getVariables().getDtmAfterModify()); dtms.addAll(model.getVariables().getDtmBeforeSave()); - sb.append(validateVarDtms(dtms, model.getName())); + sb.append(validateVarDtms(dtms)); return sb.toString(); } - private String validateVarDtms(CommonDtmCollection collection, String modelName) { + private String validateVarDtms(CommonDtmCollection collection) { //联动计算 ArrayList dtms = (ArrayList) collection.stream() .map(item -> (CommonOperation) item).collect( @@ -217,12 +216,12 @@ public class ViewModelValidator { // CommonDetermination[] dtms = (CommonDetermination[]) collection.toArray(); //①必填项 StringBuilder sb = new StringBuilder(); - sb.append(String.format(validateCommonOperationBasicInfo(VARIABLE_DTM, dtms))); + sb.append(String.format(validateCommonOperationBasicInfo(dtms))); if (sb.length() > 0) { return sb.toString(); } //②编号重复 - sb.append(String.format(validateCommonOperationCodeRepeat(VARIABLE_DTM, dtms))); + sb.append(String.format(validateCommonOperationCodeRepeat(dtms))); return sb.toString(); } @@ -242,24 +241,19 @@ public class ViewModelValidator { //编号名称不允许为空 for (IGspCommonObject aObject : aObjectList) { if (CheckInfoUtil.checkNull(aObject.getCode())) { - sb.append(String.format("对象 '%1$s' 的编号不能为空! ", aObject.getName())); + sb.append(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_OBJECT_CODEISNULL, aObject.getName())); sb.append("\n"); } else { // 对象Code限制非法字符 if (!conformToNaminGspecification(aObject.getCode())) { - sb.append(String.format("对象 '%1$s' 的 [编号] 属性必须以英文字母或下划线开头, 并且只能由英文字母、数字、下划线(_)组成! ", - aObject.getName())); + sb.append(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_OBJECT_CODEFORMATION, aObject.getName())); sb.append("\n"); } } if (CheckInfoUtil.checkNull(aObject.getName())) { - sb.append(String.format("对象 '%1$s' 的名称不能为空! ", aObject.getCode())); + sb.append(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_OBJECT_NAMEISNULL, aObject.getCode())); sb.append("\n"); } -// if (aObject.getCode().length() > 30) { -// sb.append(String.format("对象 '%1$s' 的编号的长度不能超过30! ", aObject.getName())); -// sb.append("\n"); -// } } //编号不允许重复 @@ -268,8 +262,7 @@ public class ViewModelValidator { for (int j = i + 1; j < aObjectList.size(); j++) { IGspCommonObject secondObj = aObjectList.get(j); if (firstObj.getCode().compareToIgnoreCase(secondObj.getCode()) == 0) { - sb.append(String - .format("对象 '%1$s' 和对象'%2$s'的编号相同,请修改。", firstObj.getName(), secondObj.getName())); + sb.append(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_OBJECT_CODE_DUPLICATE, firstObj.getName(), secondObj.getName())); sb.append("\n"); } } @@ -302,7 +295,8 @@ public class ViewModelValidator { if (allElementList != null && allElementList.size() > 0) { //字段[编号][名称][标签]不允许为空 for (IGspCommonElement element : allElementList) { - validateElementBasicInfo(element, sb, aObject.getName(), FIELD); + String errorMessagePrefix = VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_ELEMENT_PREFIX, aObject.getName(), element.getName()); + validateElementBasicInfo(element, sb, errorMessagePrefix); } //同一对象上所有字段的[编号][名称][标签]不允许重复 @@ -312,21 +306,21 @@ public class ViewModelValidator { IGspCommonElement secondElement = allElementList.get(j); if (firstElement.getCode().equals(secondElement.getCode()) && firstElement .getBelongObject().getID().equals(secondElement.getBelongObject().getID())) { - sb.append(String.format("对象 '%1$s' 中字段 '%2$s' 和字段 '%3$s' 的 [编号] 属性不允许重复! ", + sb.append(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_ELEMENT_CODE_DUPLICATE, firstElement.getBelongObject().getName(), firstElement.getName(), secondElement.getName())); sb.append("\n"); } if (firstElement.getName().equals(secondElement.getName()) && firstElement .getBelongObject().getID().equals(secondElement.getBelongObject().getID())) { - sb.append(String.format("对象 '%1$s' 中字段 '%2$s' 和字段 '%3$s' 的 [名称] 属性不允许重复! ", + sb.append(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_ELEMENT_NAME_DUPLICATE, firstElement.getBelongObject().getName(), firstElement.getName(), secondElement.getName())); sb.append("\n"); } if (firstElement.getLabelID().equals(secondElement.getLabelID()) && firstElement .getBelongObject().getID().equals(secondElement.getBelongObject().getID())) { - sb.append(String.format("对象 '%1$s' 中字段 '%2$s' 和字段 '%3$s' 的 [标签] 属性不允许重复! ", + sb.append(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_ELEMENT_LABEL_DUPLICATE, firstElement.getBelongObject().getName(), firstElement.getName(), secondElement.getName())); sb.append("\n"); @@ -352,47 +346,39 @@ public class ViewModelValidator { return null; } - private void validateElementBasicInfo(IGspCommonField element, StringBuilder sb, String objName, - String errorMessage) { + private void validateElementBasicInfo(IGspCommonField element, StringBuilder sb, String errorMessage) { if (CheckInfoUtil.checkNull(element.getCode())) { - sb.append(String.format(errorMessage + " 的 [编号] 属性不允许为空! ", objName, element.getName())); - sb.append("\n"); + sb.append(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_ELEMENT_BASIC_CODE_IS_NULL, + errorMessage)).append("\n"); } else { // 字段Code限制非法字符 if (!conformToNaminGspecification(element.getCode())) { - sb.append(String - .format(errorMessage + " 的 [编号] 属性必须以英文字母或下划线开头, 并且只能由英文字母、数字、下划线(_)组成! ", objName, - element.getName())); - sb.append("\n"); + sb.append(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_ELEMENT_BASIC_CODE_FORMAT, + errorMessage)).append("\n"); } } if (CheckInfoUtil.checkNull(element.getName())) { - sb.append(String.format(errorMessage + " 的 [名称] 属性不允许为空! ", objName, element.getCode())); - sb.append("\n"); + sb.append(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_ELEMENT_BASIC_NAME_IS_NULL, + errorMessage)).append("\n"); } if (CheckInfoUtil.checkNull(element.getLabelID()) || CheckInfoUtil .checkNull(element.getLabelID().trim())) { - sb.append(String.format(errorMessage + " 的 [标签] 属性不允许为空! ", objName, element.getName())); - sb.append("\n"); + sb.append(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_ELEMENT_BASIC_LABEL_IS_NULL, + errorMessage)).append("\n"); } else { // LabelID在表单和报表中用作XML的标签,要限制非法字符 String re = "^[A-Za-z_][A-Za-z_\\d-.]*$"; - Pattern pattern = Pattern.compile(re); - Matcher matcher = pattern.matcher(element.getLabelID().trim()); if (!getRegx(re, element.getLabelID().trim())) { - sb.append(String - .format(errorMessage + " 的 [标签] 属性\n必须以英文字母或下划线开头, 并且只能由英文字母、数字、下划线(_)、连线(-)和点(.)组成! ", - objName, element.getName())); - sb.append("\n"); + sb.append(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_ELEMENT_BASIC_LABEL_FORMAT, + errorMessage)).append("\n"); } } if (element.getObjectType() == GspElementObjectType.Enum) { if (element.getContainEnumValues().size() == 0) { - sb.append(String - .format(errorMessage + "的 [对象类型] 属性为枚举, [枚举] 属性不允许为空! ", objName, element.getName())); - sb.append("\n"); + sb.append(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_ELEMENT_BASIC_ENUM_IS_EMPTY, + errorMessage)).append("\n"); } // 枚举类型字段,校验默认值为枚举编号 @@ -402,47 +388,44 @@ public class ViewModelValidator { for (GspEnumValue enumValue : element.getContainEnumValues()) { if (defaultValue.equals(enumValue.getValue())) { isEnumKey = true; + break; } } if (!isEnumKey) { - sb.append(String - .format(errorMessage + "的 [对象类型] 属性为枚举, [默认值] 应为枚举编号。 ", objName, element.getName())); + sb.append(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_ELEMENT_BASIC_DEFAULTVALUE_FIT_ENUM, + errorMessage)); } } // 枚举类型字段,非必填 if (element.getIsRequire()) { - sb.append(String - .format(errorMessage + "的 [对象类型] 属性为枚举, [是否必填] 属性应为否。 ", objName, element.getName())); - sb.append("\n"); + sb.append(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_ELEMENT_BASIC_ENUM_REQUIRED_NOT_NO, + errorMessage)).append("\n"); } } if (!element.getIsVirtual()) { //资金在be上创建了长度为0的虚拟字段(因不希望长度校验), vo上校验临时增加兼容 if (element.getMDataType() == GspElementDataType.Decimal) { if (element.getLength() == 0) { - sb.append(String - .format(errorMessage + "的[数据类型] 为[浮点数字],其 [长度] 不可为0. ", objName, element.getName())); - sb.append("\n"); + sb.append(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_ELEMENT_BASIC_DECIMAL_LENGTH_IS_ZERO, + errorMessage)).append("\n"); } if (element.getPrecision() == 0) { - sb.append(String - .format(errorMessage + "的[数据类型] 为[浮点数字],其 [精度] 不可为0. ", objName, element.getName())); - sb.append("\n"); + sb.append(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_ELEMENT_BASIC_DECIMAL_PRECISION_IS_ZERO, + errorMessage)).append("\n"); } } if (element.getMDataType() == GspElementDataType.String) { if (element.getLength() == 0) { - sb.append(String - .format(errorMessage + "的[数据类型] 为[文本],其 [长度] 不可为0. ", objName, element.getName())); - sb.append("\n"); + sb.append(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_ELEMENT_BASIC_STRING_LENGTH_IS_ZERO, + errorMessage)).append("\n"); } } } // 默认值类型校验 - String message = validateElementDefaultValue(element, objName, errorMessage); - if (message.length() > 0) { + String message = validateElementDefaultValue(element, errorMessage); + if (!StringUtils.isEmpty(message)) { sb.append(String.format(message)); sb.append("\n"); } @@ -454,12 +437,10 @@ public class ViewModelValidator { private boolean getRegx(String regex, String regexStr) { Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(regexStr); - boolean isRegex = matcher.matches(); - return isRegex; + return matcher.matches(); } - private String validateElementDefaultValue(IGspCommonField ele, String objName, - String errorMessage) { + private String validateElementDefaultValue(IGspCommonField ele, String errorMessage) { StringBuilder sb = new StringBuilder(); String reInt = "^-?\\d+$"; //判断整数,负值也是整数 String reDecimalString = String @@ -471,106 +452,65 @@ public class ViewModelValidator { return sb.toString(); } - boolean isValidate = true; GspElementDataType type = ele.getMDataType(); String value = ele.getDefaultValue(); if (ele.getDefaultValueType() == ElementDefaultVauleType.Expression) { - validateElementExpression(ele, sb, objName); return sb.toString(); } + boolean isValidate = true; if (!CheckInfoUtil.checkNull(value)) { switch (type) { - case String: - case Text: - break; case Integer: - if (getRegx(reInt, value)) { - isValidate = true; - } else { + if (!getRegx(reInt, value)) { isValidate = false; } break; case Decimal: - if (getRegx(reDecimalString, value)) { - isValidate = true; - } else { - //isValidate = false; - sb.append(String - .format(errorMessage + "的[默认值] 与[数据类型] 不匹配,请检查是否为[浮点数字],请检查[精度]是否匹配! ", objName, - ele.getName())); - sb.append("\n"); + if (!getRegx(reDecimalString, value)) { + sb.append(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_ELEMENT_DEFAULT_DECIMAL_NOT_FIT, + errorMessage)).append("\n"); return sb.toString(); } break; case Date: try { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); - Date date = sdf.parse(value); - isValidate = true; - } catch (java.lang.Exception e) { + sdf.parse(value); + } catch (Exception e) { isValidate = false; } break; case DateTime: try { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - Date date = sdf.parse(value); - isValidate = true; - } catch (java.lang.Exception e) { + sdf.parse(value); + } catch (Exception e) { isValidate = false; } break; case Boolean: - if (value.toUpperCase().equals((new String("True")).toUpperCase()) || value.toUpperCase() - .equals((new String("False")).toUpperCase())) { - isValidate = true; - } else { + if (!value.equalsIgnoreCase("true") && !value.equalsIgnoreCase("false")) { isValidate = false; } break; case Binary: - if (value.trim().equals("")) { - isValidate = true; - } else { + if (!StringUtils.isBlank(value)) { isValidate = false; } break; + case String: + case Text: default: break; } } if (!isValidate) { - sb.append(String.format(errorMessage + "的 [默认值] 与 [数据类型] 不匹配! ", objName, ele.getName())); - sb.append("\n"); + sb.append(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_ELEMENT_DEFAULT_DATATYPE_NOT_FIT)) + .append("\n"); } return sb.toString(); } - /** - * 校验be字段表达式类型默认值校验 - * - * @param ele be字段 - * @param sb 错误提示 - * @param aObjectName be名称 - */ - private void validateElementExpression(IGspCommonField ele, StringBuilder sb, String aObjectName) { - String expression = ele.getDefaultValue(); - if (ExpressionVariableCheckUtil.isDateType(expression)) { - if (ele.getMDataType() == GspElementDataType.Date || ele.getMDataType() == GspElementDataType.DateTime) { - return; - } - sb.append(String.format(EXPRESSION + "的数据类型与表达式类型不相符,请选择文本类型的表达式。", aObjectName, ele.getName())); - sb.append("\n"); - } - if (ExpressionVariableCheckUtil.isTextType(expression)) { - if (ele.getMDataType() == GspElementDataType.String || ele.getMDataType() == GspElementDataType.Text) { - return; - } - sb.append(String.format(EXPRESSION + "的数据类型与表达式类型不相符,请选择日期类型的表达式。", aObjectName, ele.getName())); - sb.append("\n"); - } - } - /** * 结合bizObject检查 */ @@ -588,13 +528,12 @@ public class ViewModelValidator { } IGspCommonObject beObject = be.getAllObjectList().stream().filter( - item -> item.getID().equals(((GspViewObject) aObject).getMapping().getTargetObjId())) + item -> item.getID().equals(aObject.getMapping().getTargetObjId())) .findFirst().orElse( null);//.FirstOrDefault(item => String.equals(item.ID, ((GspViewObject)aObject).getMapping().TargetObjId)); if (beObject == null) { - throwValidateException( - "对象" + aObject.getName() + "在业务实体上无映射对象,业务实体对象的id=" + aObject.getMapping() - .getTargetObjId() + ",请检查是否已删除。"); + throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0104, null, + aObject.getName(), aObject.getMapping().getTargetObjId()); } java.util.ArrayList beElementList = beObject.getAllElementList(false); @@ -620,19 +559,17 @@ public class ViewModelValidator { if (beEle2 != null) { continue; } - throwValidateException( - "对象" + aObject.getName() + "上的字段" + element.getName() + "在业务实体上无映射字段,业务实体字段的id=" - + ((GspViewModelElement) element).getMapping().getTargetObjectId() + ",请检查是否已删除。"); + throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0107,null, + aObject.getName(), element.getName(), + ((GspViewModelElement) element).getMapping().getTargetObjectId()); } else { if (element.getLength() > beEle.getLength()) { - throwValidateException( - "对象" + aObject.getName() + "上的字段" + element.getName() + "的[长度]不能大于业务实体上字段长度" + beEle - .getLength() + "。"); + throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0108,null, + aObject.getName(), element.getName() , String.valueOf(beEle.getLength())); } if (element.getPrecision() > beEle.getPrecision()) { - throwValidateException( - "对象" + aObject.getName() + "上的字段" + element.getName() + "的[精度]不能大于业务实体上字段精度" + beEle - .getPrecision() + "。"); + throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0109,null, + aObject.getName() , element.getName(), String.valueOf(beEle.getPrecision())); } } } @@ -646,30 +583,25 @@ public class ViewModelValidator { * [操作]视图对象操作 */ private boolean validateVmActions() { - java.util.ArrayList actions = vm.getActions(); - String errorMessage = String.format(OPT_CDPACTION); - boolean validateRez = true; + ArrayList actions = vm.getActions(); + String errorMessage = VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_VM_ACTION_PREFIX); StringBuilder sb = new StringBuilder(); - validateRez = validateActionsBasicInfo(actions, errorMessage, sb); + boolean validateRez = validateActionsBasicInfo(actions, errorMessage, sb); if (!vm.getIsVirtual() && vm.getMainObject().getMapping().getSourceType() == GspVoObjectSourceType.BeObject) { BizMgrActionCollection mgrActions = be.getBizMgrActions(); //④检查be带出操作是否已删除 - if (actions.size() > 0) { - for (int i = 0; i < actions.size(); i++) { - - ViewModelAction vmAction = actions.get(i); + if (!actions.isEmpty()) { + for (ViewModelAction vmAction : actions) { if (vmAction.getType() == ViewModelActionType.BEAction) { BizMgrAction mgrAction = (BizMgrAction) mgrActions.stream() .filter(item -> item.getID().equals(vmAction.getMapping().getTargetObjId())) .findFirst().orElse(null);//Find(item => item.ID == vmAction.Mapping.TargetObjId); if (mgrAction == null) { - throwValidateException( - "操作'" + vmAction.getName() + "在业务实体上无映射操作,业务实体自定义操作的id=" + vmAction.getMapping() - .getTargetObjId() + ",请检查是否已删除。"); - validateRez = false; + throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0110, null, + vmAction.getName(), vmAction.getMapping().getTargetObjId()); } } else { String errorMsg = validComp(vmAction); @@ -702,7 +634,7 @@ public class ViewModelValidator { RefCommonService metadataService = SpringBeanUtils.getBean(RefCommonService.class); GspMetadata metadata = metadataService.getRefMetadata(((MappedCdpActionBase) vmAction).getComponentEntityId()); if (metadata == null) { - sb.append(String.format("动作'%1$s'对应的构件元数据不存在!", vmAction.getName())); + sb.append(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_COMPONENT_METADATA_NOT_EXIST, vmAction.getName())); sb.append("\n"); return sb.toString(); } @@ -713,19 +645,20 @@ public class ViewModelValidator { int oprParSize = vmAction.getParameterCollection() == null ? 0 : vmAction.getParameterCollection().getCount(); int compParSize = compParameterCollection == null ? 0 : compParameterCollection.getCount(); if (oprParSize != compParSize) { - sb.append(String.format("动作'%1$s'的参数个数为:%2$s,对应构件上参数个数为%3$s,请确认!", vmAction.getName(), oprParSize, compParSize)); + sb.append(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_COMPONENT_PARAMETER_NUMBER_NOT_EQUAL, + vmAction.getName(), component.getName(), oprParSize, compParSize)); sb.append("\n"); return sb.toString(); } - } - if (!mappedCdpActionBase.getIsGenerateComponent()) { - for (int i = 0; i < vmAction.getParameterCollection().getCount(); i++) { - IViewModelParameter viewModelParameter = vmAction.getParameterCollection().getItem(i); - ICompParameter compParameter = compParameterCollection.getItem(i); - //引用构件的才校验 - sb.append(validVMCompParameter(viewModelParameter, compParameter, vmAction)); + if (!mappedCdpActionBase.getIsGenerateComponent()) { + for (int i = 0; i < vmAction.getParameterCollection().getCount(); i++) { + IViewModelParameter viewModelParameter = vmAction.getParameterCollection().getItem(i); + ICompParameter compParameter = compParameterCollection.getItem(i); + //引用构件的才校验 + sb.append(validVMCompParameter(viewModelParameter, compParameter, vmAction, component.getName())); + } + sb.append(validReturnValue(vmAction, component)); } - sb.append(validReturnValue(vmAction, (VMComponent) metadata.getContent())); } return sb.toString(); } @@ -739,21 +672,27 @@ public class ViewModelValidator { return ""; if (!StringUtils.equalsIgnoreCase(vmReturnValue.getClassName(), returnValue.getClassName())) { - sb.append(String.format("动作'%1$s'中返回类型和构件不一致", vmAction.getName())); + sb.append(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_ACTION_RETURNVALUE_TYPE_NOT_EQUAL, + vmAction.getName(), vmComponent.getName())); } if (vmReturnValue.getCollectionParameterType().getValue() != returnValue.getParameterCollectionType().getValue()) { - sb.append(String.format("动作'%1$s'中返回值集合类型和构件不一致", vmAction.getName())); + sb.append(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_ACTION_RETURNVALUE_COLLECTION_TYPE_NOT_EQUAL, + vmAction.getName(), vmComponent.getName())); } return sb.toString(); } - private String validVMCompParameter(IViewModelParameter viewModelParameter, ICompParameter compParameter, ViewModelAction vmActionBase) { + private String validVMCompParameter(IViewModelParameter viewModelParameter, ICompParameter compParameter, ViewModelAction vmActionBase, String componentName) { StringBuilder sb = new StringBuilder(); if (!StringUtils.equalsIgnoreCase(viewModelParameter.getParamCode(), compParameter.getParamCode())) { - sb.append(String.format("动作'%1$s'中的参数'%2$s'和构件参数'%3$s'的[编号] 属性不一致", vmActionBase.getName(), viewModelParameter.getParamCode(), compParameter.getParamCode())); + sb.append(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_COMPONENT_PARAMETER_CODE_NOT_EQUAL, + vmActionBase.getName(), viewModelParameter.getParamCode(), + componentName, compParameter.getParamCode())); } if (!StringUtils.equalsIgnoreCase(viewModelParameter.getClassName(), compParameter.getClassName())) { - sb.append(String.format("动作'%1$s'中的参数'%2$s'和构件参数的[类型] 属性不一致,类型分别为'%3$s','%4$s'", vmActionBase.getName(), viewModelParameter.getParamCode(), viewModelParameter.getClassName(), compParameter.getClassName())); + sb.append(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_COMPONENT_PARAMETER_TYPE_NOT_EQUAL, + vmActionBase.getName(), viewModelParameter.getParamCode(), + componentName, viewModelParameter.getClassName(), compParameter.getClassName())); } return sb.toString(); } @@ -786,21 +725,18 @@ public class ViewModelValidator { private boolean validateHelpActions() { boolean validateRez = true; StringBuilder sb = new StringBuilder(); - java.util.ArrayList actions = new java.util.ArrayList(); + ArrayList actions = new ArrayList<>(); ArrayList elementList = vm.getAllElementList(true); for (IGspCommonElement item : elementList) { GspViewModelElement element = (GspViewModelElement) item; if (element.getHelpActions() != null) { - - for (ViewModelAction action : element.getHelpActions()) { - actions.add(action); - } + actions.addAll(element.getHelpActions()); } } - String errorMessage = String.format(OPT_CDPACTION); + String errorMessage = VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_VM_ACTION_PREFIX); //①必填项 sb.append(String.format(validateOperationBasicInfo(errorMessage, actions))); if (sb.length() > 0) { @@ -822,30 +758,26 @@ public class ViewModelValidator { */ private String validateOperationCodeRepeat(String errorMessage, java.util.ArrayList operations) { - StringBuilder sb = new StringBuilder(); - if (operations != null && operations.size() > 0) { - for (int i = 0; i < operations.size() - 1; i++) { - ViewModelAction firstOperation = operations.get(i); - for (int j = i + 1; j < operations.size(); j++) { - ViewModelAction secondOperation = operations.get(j); - if (firstOperation.getCode().equals(secondOperation.getCode())) { - String message = String - .format(errorMessage + "'%1$s'与'%2$s'的编号重复。", firstOperation.getName(), - secondOperation.getName()); - sb.append("\n"); - return message; - } - } + String sb = ""; + if (CollectionUtils.isEmpty(operations)) { + return sb; + } + Map keys = new HashMap<>(); + for (ViewModelAction operation : operations) { + String originName = keys.put(operation.getCode(), operation.getName()); + if (originName != null) { + return VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_OPERATION_CODE_DUPLICATE, + errorMessage, operation.getName(), originName, operation.getCode()); } } - return sb.toString(); + return sb; } /** * [操作]编号名称为空 */ private String validateOperationBasicInfo(String errorMessage, - java.util.ArrayList oprs) { + ArrayList oprs) { if (oprs == null || oprs.isEmpty()) { return ""; } @@ -853,21 +785,18 @@ public class ViewModelValidator { for (ViewModelAction opr : oprs) { if (CheckInfoUtil.checkNull(opr.getCode())) { - sb.append( - String.format(errorMessage + String.format("'%1$s'的 [编号] 属性不允许为空! ", opr.getName()))); - sb.append("\n"); + sb.append(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_OPERATION_BASIC_CODE_IS_NULL, + errorMessage, opr.getName())).append("\n"); } else { // 操作Code限制非法字符 if (!conformToNaminGspecification(opr.getCode())) { - sb.append(String.format(errorMessage + String - .format("'%1$s'的 [编号] 属性必须以英文字母或下划线开头, 并且只能由英文字母、数字、下划线(_)组成! ", opr.getName()))); - sb.append("\n"); + sb.append(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_OPERATION_BASIC_CODE_FORMATE, + errorMessage, opr.getName())).append("\n"); } } if (CheckInfoUtil.checkNull(opr.getName())) { - sb.append( - String.format(errorMessage + String.format("'%1$s'的 [名称] 属性不允许为空! ", opr.getCode()))); - sb.append("\n"); + sb.append(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_OPERATION_BASIC_NAME_IS_NULL, + errorMessage, opr.getCode())).append("\n"); } } return sb.toString(); @@ -876,54 +805,45 @@ public class ViewModelValidator { /** * [操作]编号重复 */ - private String validateCommonOperationCodeRepeat(String errorMessage, - ArrayList operations) { - StringBuilder sb = new StringBuilder(); - if (operations != null && operations.size() > 0) { - for (int i = 0; i < operations.size() - 1; i++) { - CommonOperation firstOperation = operations.get(i); - for (int j = i + 1; j < operations.size(); j++) { - CommonOperation secondOperation = operations.get(j); - if (firstOperation.getCode().equals(secondOperation.getCode())) { - String message = String - .format(errorMessage + "'%1$s'与'%2$s'的编号重复。", firstOperation.getName(), - secondOperation.getName()); - sb.append("\n"); - return message; - } - } + private String validateCommonOperationCodeRepeat(ArrayList operations) { + String sb = ""; + if (CollectionUtils.isEmpty(operations)) { + return sb; + } + Map keys = new HashMap<>(); + for (CommonOperation operation : operations) { + String originName = keys.put(operation.getCode(), operation.getName()); + if (originName != null) { + return VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_COMMON_OP_CODE_DUPLICATE, + operation.getCode(), originName, operation.getName()); } } - return sb.toString(); + return sb; } /** * [操作]编号名称为空 */ - private String validateCommonOperationBasicInfo(String errorMessage, - ArrayList oprs) { - if (oprs == null || oprs.size() == 0) { + private String validateCommonOperationBasicInfo(ArrayList oprs) { + if (CollectionUtils.isEmpty(oprs)) { return ""; } StringBuilder sb = new StringBuilder(); for (CommonOperation opr : oprs) { if (CheckInfoUtil.checkNull(opr.getCode())) { - sb.append( - String.format(errorMessage + String.format("'%1$s'的 [编号] 属性不允许为空! ", opr.getName()))); - sb.append("\n"); + sb.append(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_COMMON_OP_BASIC_CODE_IS_NULL, + opr.getName())).append("\n"); } else { // 操作Code限制非法字符 if (!conformToNaminGspecification(opr.getCode())) { - sb.append(String.format(errorMessage + String - .format("'%1$s'的 [编号] 属性必须以英文字母或下划线开头, 并且只能由英文字母、数字、下划线(_)组成! ", opr.getName()))); - sb.append("\n"); + sb.append(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_COMMON_OP_BASIC_CODE_FORMATE, + opr.getName())).append("\n"); } } if (CheckInfoUtil.checkNull(opr.getName())) { - sb.append( - String.format(errorMessage + String.format("'%1$s'的 [名称] 属性不允许为空! ", opr.getCode()))); - sb.append("\n"); + sb.append(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_COMMON_OP_BASIC_NAME_IS_NULL, + opr.getCode())).append("\n"); } } return sb.toString(); @@ -935,28 +855,19 @@ public class ViewModelValidator { private String validateActionReturnValue(ViewModelAction opr, String errorMessage) { StringBuilder sb = new StringBuilder(); ViewModelReturnValue returnValue = opr.getReturnValue(); - if (returnValue != null && returnValue.getParameterType() == VMParameterType.Custom) { -// if (VmManagerService.CreatDotnetModule(metaPath)) -// { -// if (CheckInfoUtil.checkNull(returnValue.getClassName()) || CheckInfoUtil.checkNull(returnValue.getAssembly())) -// { -// sb.append(String.format("N版元数据工程," + errorMessage + "'%1$s'中的返回值的 [类型] 为自定义类型,请完善其程序集名、类名。", opr.getName())); -// sb.append("\n"); -// } -// } - if (VmManagerService.creatJavaModule(metaPath)) { - if (opr instanceof MappedCdpActionBase && !((MappedCdpActionBase) opr) - .getIsGenerateComponent()) { - - } else { - if (CheckInfoUtil.checkNull(returnValue.getClassName())) { - sb.append(String - .format("J版元数据工程," + errorMessage + "'%1$s'中的返回值的 [类型] 为自定义类型,请完善其Java类名。", - opr.getName())); - sb.append("\n"); - } - } - } + if (returnValue == null || returnValue.getParameterType() != VMParameterType.Custom) { + return sb.toString(); + } + if (!VmManagerService.creatJavaModule(metaPath)) { + return sb.toString(); + } + if (opr instanceof MappedCdpActionBase && !((MappedCdpActionBase) opr).getIsGenerateComponent()) { + return sb.toString(); + } + if (CheckInfoUtil.checkNull(returnValue.getClassName())) { + sb.append(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_ACTION_RETURNVALUE_CLASS_ISNULL, + errorMessage, opr.getName())); + sb.append("\n"); } return sb.toString(); } @@ -968,19 +879,18 @@ public class ViewModelValidator { private String validateActionParas(String errorMessage, java.util.ArrayList actions) { StringBuilder sb = new StringBuilder(); - if (actions != null && actions.size() > 0) { - + if (!CollectionUtils.isEmpty(actions)) { for (ViewModelAction action : actions) { - sb.append(String.format(validateActionParas((ViewModelAction) action, errorMessage))); - sb.append(String.format(validateActionReturnValue((ViewModelAction) action, errorMessage))); - sb.append(String.format(validateActionComponent((ViewModelAction) action, errorMessage))); + sb.append(String.format(validateActionParas(action, errorMessage))); + sb.append(String.format(validateActionReturnValue(action, errorMessage))); + sb.append(String.format(validateActionComponent(action))); } } return sb.toString(); } - private String validateActionComponent(ViewModelAction action, String errorMessage) { + private String validateActionComponent(ViewModelAction action) { StringBuilder sb = new StringBuilder(); if (action instanceof MappedCdpAction) { MappedCdpAction mappedCdpAction = (MappedCdpAction) action; @@ -989,8 +899,8 @@ public class ViewModelValidator { RefCommonService metadataService = SpringBeanUtils.getBean(RefCommonService.class); GspMetadata metadata = metadataService.getRefMetadata(((MappedCdpActionBase) action).getComponentEntityId()); if (metadata == null) { - sb.append(String.format("动作'%1$s'对应的构件元数据不存在!", action.getName())); - sb.append("\n"); + sb.append(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_COMPONENT_METADATA_NOT_EXIST, + action.getName())).append("\n"); return sb.toString(); } } @@ -1003,44 +913,26 @@ public class ViewModelValidator { for (Object para : opr.getParameterCollection()) { if (CheckInfoUtil.checkNull(((IViewModelParameter) para).getParamCode())) { - sb.append(String.format(message + String - .format("'%1$s'中的参数'%2$s'的 [编号] 属性不允许为空! ", opr.getName(), - ((IViewModelParameter) para).getParamName()))); - sb.append("\n"); + sb.append(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_ACTION_PARAM_CODE_IS_NULL, + message, opr.getName(), ((IViewModelParameter) para).getParamName())).append("\n"); } else { // 参数编号Code限制非法字符 if (!conformToNaminGspecification(((IViewModelParameter) para).getParamCode())) { - sb.append(String.format(message + String - .format("'%1$s'中的参数'%2$s'的[编号] 属性必须以英文字母或下划线开头, 并且只能由英文字母、数字、下划线(_)组成! ", - opr.getName(), ((IViewModelParameter) para).getParamName()))); - sb.append("\n"); + sb.append(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_ACTION_PARAM_CODE_FORMATE, + message, opr.getName(), ((IViewModelParameter) para).getParamName())).append("\n"); } } if (CheckInfoUtil.checkNull(((IViewModelParameter) para).getParamName())) { - sb.append(String.format(message + String - .format("'%1$s'中的参数'%2$s'的 [名称] 属性不允许为空! ", opr.getName(), - ((IViewModelParameter) para).getParamCode()))); - sb.append("\n"); + sb.append(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_ACTION_PARAM_NAME_IS_NULL, + message, opr.getName(), ((IViewModelParameter) para).getParamCode())).append("\n"); } if (((IViewModelParameter) para).getParameterType() == VMParameterType.Custom) { -// if (VmManagerService.CreatDotnetModule(metaPath)) -// { -// if (CheckInfoUtil.checkNull(para.ClassName) || CheckInfoUtil.checkNull(para.Assembly)) -// { -// sb.append(String.format("N版元数据工程," + message + "'%1$s'中的参数'%2$s' [参数类型] 为自定义类型,请完善其程序集名、类名。", opr.getName(), para.ParamName)); -// sb.append("\n"); -// } -// } if (VmManagerService.creatJavaModule(metaPath)) { - if (opr instanceof MappedCdpActionBase && !((MappedCdpActionBase) opr) - .getIsGenerateComponent()) { - - } else { + if (!(opr instanceof MappedCdpActionBase) || ((MappedCdpActionBase) opr).getIsGenerateComponent()) { if (CheckInfoUtil.checkNull(((IViewModelParameter) para).getClassName())) { - sb.append(String - .format("J版元数据工程," + message + "'%1$s'中的参数'%2$s' [参数类型] 为自定义类型,请完善其Java类名。", - opr.getName(), ((IViewModelParameter) para).getParamName())); - sb.append("\n"); + sb.append(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_ACTION_PARAM_CLASS_IS_NULL, + message ,opr.getName(), ((IViewModelParameter) para).getParamName())) + .append("\n"); } } } @@ -1052,16 +944,14 @@ public class ViewModelValidator { //参数编号不可重复 if (opr.getParameterCollection() != null && opr.getParameterCollection().getCount() > 0) { + Map codeSet = new HashMap(); for (int i = 0; i < opr.getParameterCollection().getCount() - 1; i++) { - IViewModelParameter firstPara = opr.getParameterCollection().getItem(i); - for (int j = i + 1; j < opr.getParameterCollection().getCount(); j++) { - IViewModelParameter secondPara = opr.getParameterCollection().getItem(j); - if (firstPara.getParamCode().equals(secondPara.getParamCode())) { - sb.append(String - .format(message + "'%1$s'中的参数'%2$s'和参数'%3$s'的[编号] 属性不允许重复", opr.getName(), - firstPara.getParamName(), secondPara.getParamName())); - sb.append("\n"); - } + IViewModelParameter para = opr.getParameterCollection().getItem(i); + String originName = codeSet.put(para.getParamCode(), para.getParamName()); + if (originName != null) { + sb.append(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_ACTION_PARAM_CODE_DUPLICATE, + message, opr.getName(),para.getParamCode(), originName, para.getParamName())); + sb.append("\n"); } } } @@ -1077,62 +967,60 @@ public class ViewModelValidator { */ private boolean validateDataExtendInfo() { StringBuilder sb = new StringBuilder(); - - boolean validateRez = - validateExtendActionsBasicInfo(vm.getDataExtendInfo().getDataMappingActions(), "数据Mapping", - sb) - && validateExtendActionsBasicInfo(vm.getDataExtendInfo().getBeforeQueryActions(), - "查询数据前", sb) - && validateExtendActionsBasicInfo(vm.getDataExtendInfo().getQueryActions(), "查询数据", sb) - && validateExtendActionsBasicInfo(vm.getDataExtendInfo().getAfterQueryActions(), - "查询数据后", sb) - && validateExtendActionsBasicInfo(vm.getDataExtendInfo().getBeforeRetrieveActions(), - "检索数据前", sb) - && validateExtendActionsBasicInfo(vm.getDataExtendInfo().getRetrieveActions(), "检索数据", - sb) - && validateExtendActionsBasicInfo(vm.getDataExtendInfo().getAfterRetrieveActions(), - "检索数据后", sb) - && validateExtendActionsBasicInfo(vm.getDataExtendInfo().getBeforeModifyActions(), - "修改数据前", sb) - && validateExtendActionsBasicInfo(vm.getDataExtendInfo().getModifyActions(), "修改数据", sb) - && validateExtendActionsBasicInfo(vm.getDataExtendInfo().getAfterModifyActions(), - "修改数据后", sb) - && validateExtendActionsBasicInfo(vm.getDataExtendInfo().getChangesetMappingActions(), - "变更集Mapping", sb) - && validateExtendActionsBasicInfo(vm.getDataExtendInfo().getBeforeCreateActions(), - "新增数据前", sb) - && validateExtendActionsBasicInfo(vm.getDataExtendInfo().getCreateActions(), "新增数据", sb) - && validateExtendActionsBasicInfo(vm.getDataExtendInfo().getAfterCreateActions(), - "新增数据后", sb) - && validateExtendActionsBasicInfo(vm.getDataExtendInfo().getBeforeDeleteActions(), - "删除数据前", sb) - && validateExtendActionsBasicInfo(vm.getDataExtendInfo().getDeleteActions(), "删除数据", sb) - && validateExtendActionsBasicInfo(vm.getDataExtendInfo().getAfterDeleteActions(), - "删除数据后", sb) - && validateExtendActionsBasicInfo(vm.getDataExtendInfo().getBeforeSaveActions(), - "保存数据前", sb) - && validateExtendActionsBasicInfo( - vm.getDataExtendInfo().getDataReversalMappingActions(), "数据反向Mapping", sb) - && validateExtendActionsBasicInfo(vm.getDataExtendInfo().getAfterSaveActions(), "保存数据后", - sb) - && validateExtendActionsBasicInfo( - vm.getDataExtendInfo().getChangesetReversalMappingActions(), "变更集反向Mapping", sb) - && validateExtendActionsBasicInfo(vm.getDataExtendInfo().getBeforeMultiDeleteActions(), - "批量删除数据前", sb) - && validateExtendActionsBasicInfo(vm.getDataExtendInfo().getMultiDeleteActions(), - "批量删除数据", sb) - && validateExtendActionsBasicInfo(vm.getDataExtendInfo().getAfterMultiDeleteActions(), - "批量删除数据后", sb); - - return validateRez; + return validateExtendActionsBasicInfo(vm.getDataExtendInfo().getDataMappingActions(),sb , + VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_DATAEXTEND_PREFIX_DATAMAPPING_ACTION)) + && validateExtendActionsBasicInfo(vm.getDataExtendInfo().getBeforeQueryActions(),sb , + VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_DATAEXTEND_PREFIX_BEFOREQUERY_ACTION)) + && validateExtendActionsBasicInfo(vm.getDataExtendInfo().getQueryActions(),sb , + VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_DATAEXTEND_PREFIX_QUERY_ACTION)) + && validateExtendActionsBasicInfo(vm.getDataExtendInfo().getAfterQueryActions(),sb , + VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_DATAEXTEND_PREFIX_AFTERQUERY_ACTION)) + && validateExtendActionsBasicInfo(vm.getDataExtendInfo().getBeforeRetrieveActions(),sb , + VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_DATAEXTEND_PREFIX_BEFORERETRIEVE_ACTION)) + && validateExtendActionsBasicInfo(vm.getDataExtendInfo().getRetrieveActions(),sb , + VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_DATAEXTEND_PREFIX_RETRIEVE_ACTION)) + && validateExtendActionsBasicInfo(vm.getDataExtendInfo().getAfterRetrieveActions(),sb , + VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_DATAEXTEND_PREFIX_AFTERRETRIEVE_ACTION)) + && validateExtendActionsBasicInfo(vm.getDataExtendInfo().getBeforeModifyActions(),sb , + VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_DATAEXTEND_PREFIX_BEFOREMODIFY_ACTION)) + && validateExtendActionsBasicInfo(vm.getDataExtendInfo().getModifyActions(),sb , + VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_DATAEXTEND_PREFIX_MODIFY_ACTION)) + && validateExtendActionsBasicInfo(vm.getDataExtendInfo().getAfterModifyActions(),sb , + VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_DATAEXTEND_PREFIX_AFTERMODIFY_ACTION)) + && validateExtendActionsBasicInfo(vm.getDataExtendInfo().getChangesetMappingActions(),sb , + VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_DATAEXTEND_PREFIX_CHANGESETMAPPING_ACTION)) + && validateExtendActionsBasicInfo(vm.getDataExtendInfo().getBeforeCreateActions(),sb , + VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_DATAEXTEND_PREFIX_BEFORECREATE_ACTION)) + && validateExtendActionsBasicInfo(vm.getDataExtendInfo().getCreateActions(),sb , + VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_DATAEXTEND_PREFIX_CREATE_ACTION)) + && validateExtendActionsBasicInfo(vm.getDataExtendInfo().getAfterCreateActions(),sb , + VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_DATAEXTEND_PREFIX_AFTERCREATE_ACTION)) + && validateExtendActionsBasicInfo(vm.getDataExtendInfo().getBeforeDeleteActions(),sb , + VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_DATAEXTEND_PREFIX_BEFOREDELETE_ACTION)) + && validateExtendActionsBasicInfo(vm.getDataExtendInfo().getDeleteActions(),sb , + VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_DATAEXTEND_PREFIX_DELETE_ACTION)) + && validateExtendActionsBasicInfo(vm.getDataExtendInfo().getAfterDeleteActions(),sb , + VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_DATAEXTEND_PREFIX_AFTERDELETE_ACTION)) + && validateExtendActionsBasicInfo(vm.getDataExtendInfo().getBeforeSaveActions(),sb , + VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_DATAEXTEND_PREFIX_BEFORESAVE_ACTION)) + && validateExtendActionsBasicInfo(vm.getDataExtendInfo().getDataReversalMappingActions(),sb , + VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_DATAEXTEND_PREFIX_DATAREVERSALMAPPING_ACTION)) + && validateExtendActionsBasicInfo(vm.getDataExtendInfo().getAfterSaveActions(),sb , + VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_DATAEXTEND_PREFIX_AFTERSAVE_ACTION)) + && validateExtendActionsBasicInfo(vm.getDataExtendInfo().getChangesetReversalMappingActions(),sb , + VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_DATAEXTEND_PREFIX_CHANGESETREVERSALMAPPING_ACTION)) + && validateExtendActionsBasicInfo(vm.getDataExtendInfo().getBeforeMultiDeleteActions(),sb , + VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_DATAEXTEND_PREFIX_BEFOREMULTIDELETE_ACTION)) + && validateExtendActionsBasicInfo(vm.getDataExtendInfo().getMultiDeleteActions(),sb , + VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_DATAEXTEND_PREFIX_MULTIDELETE_ACTION)) + && validateExtendActionsBasicInfo(vm.getDataExtendInfo().getAfterMultiDeleteActions(),sb , + VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_DATAEXTEND_PREFIX_AFTERMULTIDELETE_ACTION)); } - private boolean validateExtendActionsBasicInfo(java.util.ArrayList actions, - String currentActionType, StringBuilder sb) { + private boolean validateExtendActionsBasicInfo(ArrayList actions, StringBuilder sb, String errorMessage) { if (actions.isEmpty()) { return true; } - String errorMessage = String.format("扩展操作 [%1$s] 中的", currentActionType); return validateActionsBasicInfo(actions, errorMessage, sb); } @@ -1143,37 +1031,29 @@ public class ViewModelValidator { private String validateValueHelpConfigs(GspViewModel model) { StringBuilder sb = new StringBuilder(); ValueHelpConfigCollection configs = model.getValueHelpConfigs(); - if (configs != null && configs.size() > 0) { - for (int i = 0; i < configs.size() - 1; i++) { - ValueHelpConfig firstOperation = configs.getItem(i); - for (int j = i + 1; j < configs.size(); j++) { - ValueHelpConfig secondOperation = configs.getItem(j); - if (firstOperation.getElementId().equals(secondOperation.getElementId())) { - String message = String.format(VALUEHELPCONFIG + "'%1$s'与'%2$s'的[ElementId]属性重复。", - firstOperation.getElementId(), secondOperation.getElementId()); - sb.append("\n"); - return message; - } + if (!CollectionUtils.isEmpty(configs)) { + Set keys = new HashSet<>(); + for (ValueHelpConfig config : configs) { + if (!keys.add(config.getElementId())) { + return VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_HELP_CONFIG_PREFIX_ELEMENT_DUPLICATE, + config.getElementId()); } - } - for (ValueHelpConfig config : configs) { if (CheckInfoUtil.checkNull(config.getElementId())) { - sb.append(String.format(VALUEHELPCONFIG + "'%1$s' 的 [ElementId] 属性不允许为空,请检查! ", - config.getElementId())); + sb.append(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_HELP_CONFIG_PREFIX_ELEMENTID_IS_NULL, + config.getHelperId())); sb.append("\n"); } if (CheckInfoUtil.checkNull(config.getHelperId())) { - sb.append(String.format(VALUEHELPCONFIG + "'%1$s' 的 [HelperId] 属性不允许为空,请检查! ", + sb.append(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_HELP_CONFIG_PREFIX_ELEMENTID_IS_NULL, config.getElementId())); sb.append("\n"); } - if (config.getHelpExtend() != null && config.getHelpExtend().getBeforeHelp() != null - && config.getHelpExtend().getBeforeHelp().size() > 0) { + if (config.getHelpExtend() != null && !CollectionUtils.isEmpty(config.getHelpExtend().getBeforeHelp())) { VMActionCollection actions = config.getHelpExtend().getBeforeHelp(); - - String errorMessage = String.format(VALUEHELPACTION, config.getElementId()); + String errorMessage = VMI8nResourceUtil.getMessage(VoResourceKeyNames.VALIDATE_HELP_ACTION_PREFIX, + config.getElementId()); validateActionsBasicInfo(actions, errorMessage, sb); } } @@ -1181,11 +1061,6 @@ public class ViewModelValidator { sb.append(validateVariables(model)); return sb.toString(); } - - ///#endregion - - ///#region 通用工具 - /** * 是否符合命名规范 字母数字下划线组成,字母下划线开头 */ diff --git a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/vmdtconsistencycheckevent/VmDtConsistencyCheckEventManager.java b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/vmdtconsistencycheckevent/VmDtConsistencyCheckEventManager.java index 1fa12d8403f8670aeb04f24dc1d11be529eb0670..416baaaa6f6c0b50b7c3226b9a23ddb393a9065f 100644 --- a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/vmdtconsistencycheckevent/VmDtConsistencyCheckEventManager.java +++ b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/vmdtconsistencycheckevent/VmDtConsistencyCheckEventManager.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2020 - present, Inspur Genersoft Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.inspur.edp.formserver.vmmanager.vmdtconsistencycheckevent; import com.inspur.edp.formserver.viewmodel.dtconsistencycheck.actioneventargs.*; @@ -70,7 +86,7 @@ public class VmDtConsistencyCheckEventManager extends EventManager { if (!((listener instanceof IVoFieldDTEventListener || listener instanceof IVoEntityDTEventListener || listener instanceof IVoActionDTEventListener))) { - throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0088, null); + throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0087, null); } if (listener instanceof IVoEntityDTEventListener) { IVoEntityDTEventListener voEntityDTEventListener = (IVoEntityDTEventListener) listener; @@ -101,7 +117,6 @@ public class VmDtConsistencyCheckEventManager extends EventManager { } } - //ViewModel public final void fireChangingViewObjectCode(ChangingViewObjectCodeEventArgs args) { this.fire(VmDtConsistencyCheckType.changingViewObjectCode, args); } diff --git a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/vodtconsistencychecklistener/BizEntityActionDTConsistencyCheckListener.java b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/vodtconsistencychecklistener/BizEntityActionDTConsistencyCheckListener.java index 464675dd529a29421fc407b5a19564d875a51796..47e7464456ef67f4ce5bc9746a476252fd09f1b7 100644 --- a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/vodtconsistencychecklistener/BizEntityActionDTConsistencyCheckListener.java +++ b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/vodtconsistencychecklistener/BizEntityActionDTConsistencyCheckListener.java @@ -6,6 +6,8 @@ import com.inspur.edp.bef.bizentity.dtconsistencycheck.actioneventargs.AbstractM import com.inspur.edp.bef.bizentity.dtconsistencycheck.actioneventargs.DeletingActionEventArgs; import com.inspur.edp.cef.designtime.api.dtconsistencycheck.ConsistencyCheckEventMessage; import com.inspur.edp.formserver.viewmodel.GspViewModel; +import com.inspur.edp.formserver.viewmodel.i18n.VMI8nResourceUtil; +import com.inspur.edp.formserver.viewmodel.i18n.names.VoResourceKeyNames; import com.inspur.edp.lcm.metadata.api.entity.GspMetadata; import com.inspur.edp.lcm.metadata.api.service.MetadataProjectService; import com.inspur.edp.lcm.metadata.api.service.MetadataService; @@ -64,14 +66,8 @@ public class BizEntityActionDTConsistencyCheckListener extends BizEntityActionDT } protected String returnMessage(String projectName, String viewModelCode, String actionCode) { - StringBuilder strBuilder = new StringBuilder("工程【"); - strBuilder.append(projectName) - .append("】下的VO【") - .append(viewModelCode) - .append("】中自定义动作【") - .append(actionCode) - .append("】依赖了该动作。"); - return strBuilder.toString(); + return VMI8nResourceUtil.getMessage(VoResourceKeyNames.VO_ACTION_CONSISTENCY_CHECK_PREFIX, + projectName, viewModelCode, actionCode); } /** diff --git a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/vodtconsistencychecklistener/VoDTConsistencyCheckListener.java b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/vodtconsistencychecklistener/VoDTConsistencyCheckListener.java index 86f129b8caf57d83455d1ecd5d2dcee2f1f95080..b754a0458095b4f79835d046f3da209e6595a6d1 100644 --- a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/vodtconsistencychecklistener/VoDTConsistencyCheckListener.java +++ b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/vodtconsistencychecklistener/VoDTConsistencyCheckListener.java @@ -13,6 +13,8 @@ import com.inspur.edp.das.commonmodel.IGspCommonObject; import com.inspur.edp.formserver.viewmodel.GspViewModel; import com.inspur.edp.formserver.viewmodel.GspViewModelElement; import com.inspur.edp.formserver.viewmodel.GspViewObject; +import com.inspur.edp.formserver.viewmodel.i18n.VMI8nResourceUtil; +import com.inspur.edp.formserver.viewmodel.i18n.names.VoResourceKeyNames; import com.inspur.edp.lcm.metadata.api.entity.GspMetadata; import com.inspur.edp.lcm.metadata.api.service.MetadataProjectService; import com.inspur.edp.lcm.metadata.api.service.MetadataService; @@ -142,19 +144,12 @@ public class VoDTConsistencyCheckListener extends BizEntityDTEventListener { */ protected String returnMessage(String packageName, String voCode, String nodeCode, String fieldCode) { - StringBuilder strBuilder = new StringBuilder("工程【"); - strBuilder.append(packageName) - .append("】中VO【") - .append(voCode) - .append("】中节点【") - .append(nodeCode); if (fieldCode == null) { - strBuilder.append("】依赖了当前BE节点"); + return VMI8nResourceUtil.getMessage(VoResourceKeyNames.VO_OBJECT_CONSISTENCY_CHECK_PREFIX, + packageName, voCode, nodeCode); } else { - strBuilder.append("】上字段") - .append(fieldCode) - .append("依赖了该BE节点。\n"); + return VMI8nResourceUtil.getMessage(VoResourceKeyNames.VO_ELEMENT_RELY_OBJECT_CONSISTENCY_CHECK_PREFIX, + packageName, voCode, nodeCode, fieldCode); } - return strBuilder.toString(); } } diff --git a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/vodtconsistencychecklistener/VoFieldDTConsistencyCheckListener.java b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/vodtconsistencychecklistener/VoFieldDTConsistencyCheckListener.java index f8726f589728c14c9ffd77c8fee3812a010d6f6a..c0bb04bff89bba957e8f2e067131388ca44626ec 100644 --- a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/vodtconsistencychecklistener/VoFieldDTConsistencyCheckListener.java +++ b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/vodtconsistencychecklistener/VoFieldDTConsistencyCheckListener.java @@ -12,6 +12,8 @@ import com.inspur.edp.formserver.viewmodel.GspViewModel; import com.inspur.edp.formserver.viewmodel.GspViewModelElement; import com.inspur.edp.formserver.viewmodel.GspViewObject; import com.inspur.edp.formserver.viewmodel.collection.VMElementCollection; +import com.inspur.edp.formserver.viewmodel.i18n.VMI8nResourceUtil; +import com.inspur.edp.formserver.viewmodel.i18n.names.VoResourceKeyNames; import com.inspur.edp.lcm.metadata.api.entity.GspMetadata; import com.inspur.edp.lcm.metadata.api.service.MetadataProjectService; import com.inspur.edp.lcm.metadata.api.service.MetadataService; @@ -112,16 +114,8 @@ public class VoFieldDTConsistencyCheckListener extends BizEntityFieldDTEventList */ protected String returnMessage(String projectName, String voCode, String nodeCode, String fieldCode) { - StringBuilder strBuilder = new StringBuilder("工程【"); - strBuilder.append(projectName) - .append("】下的VO【") - .append(voCode) - .append("】中节点【") - .append(nodeCode) - .append("】上字段") - .append(fieldCode) - .append("依赖了该BE字段。\n"); - return strBuilder.toString(); + return VMI8nResourceUtil.getMessage(VoResourceKeyNames.VO_ELEMENT_RELY_ELEMENT_CONSISTENCY_CHECK_PREFIX, + projectName, voCode, nodeCode, fieldCode); } /** diff --git a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/GspViewModel.java b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/GspViewModel.java index 2b8cc1bacbf55077aa745a0b7207f831053bab53..6ee2e0b7e68cb43496f5366a9af7d66a809ac943 100644 --- a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/GspViewModel.java +++ b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/GspViewModel.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2020 - present, Inspur Genersoft Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.inspur.edp.formserver.viewmodel; import com.fasterxml.jackson.core.JsonProcessingException; @@ -300,8 +316,7 @@ public class GspViewModel extends GspCommonModel implements IMetadataContent, Cl */ public final GspViewModel clone() { - Object tempVar = null; - tempVar = super.clone(); + GspCommonModel tempVar = super.clone(); GspViewModel vo = (GspViewModel) ((tempVar instanceof GspViewModel) ? tempVar : null); if (vo == null) { diff --git a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/action/internalexternalaction/ChangesetMappingAction.java b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/action/internalexternalaction/ChangesetMappingAction.java index 66290d62ad05e75ac8385258e58da3da84733727..e08789a4a6f9297d45209d63769dd75f266a5292 100644 --- a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/action/internalexternalaction/ChangesetMappingAction.java +++ b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/action/internalexternalaction/ChangesetMappingAction.java @@ -1,6 +1,8 @@ package com.inspur.edp.formserver.viewmodel.action.internalexternalaction; import com.inspur.edp.formserver.viewmodel.action.MappedCdpAction; +import com.inspur.edp.formserver.viewmodel.i18n.VMI8nResourceUtil; +import com.inspur.edp.formserver.viewmodel.i18n.names.VoResourceKeyNames; /** * The Definition Of Changeset Mapping Action @@ -13,11 +15,10 @@ import com.inspur.edp.formserver.viewmodel.action.MappedCdpAction; public class ChangesetMappingAction extends MappedCdpAction implements IInternalExtendAction { public static final String id = "5798f884-c222-47f4-8bbe-685c7013dee4"; public static final String code = "ChangesetMapping"; - public static final String name = "内置变更集Mapping操作"; public ChangesetMappingAction() { setID(id); setCode(code); - setName(name); + setName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.ACTION_CHANGESETMAPPING_NAME)); } } \ No newline at end of file diff --git a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/action/internalexternalaction/ChangesetReversalMappingAction.java b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/action/internalexternalaction/ChangesetReversalMappingAction.java index d681e7fed4ec0cedec6cbba39e96fc5c58f6c86b..72ee7bb37a64224fab9a787364d3e16ab78a5468 100644 --- a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/action/internalexternalaction/ChangesetReversalMappingAction.java +++ b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/action/internalexternalaction/ChangesetReversalMappingAction.java @@ -1,6 +1,8 @@ package com.inspur.edp.formserver.viewmodel.action.internalexternalaction; import com.inspur.edp.formserver.viewmodel.action.MappedCdpAction; +import com.inspur.edp.formserver.viewmodel.i18n.VMI8nResourceUtil; +import com.inspur.edp.formserver.viewmodel.i18n.names.VoResourceKeyNames; /** * The Definition Of Changeset Reversal Mapping Action @@ -13,11 +15,10 @@ import com.inspur.edp.formserver.viewmodel.action.MappedCdpAction; public class ChangesetReversalMappingAction extends MappedCdpAction implements IInternalExtendAction { public static final String id = "301c5991-a32d-4221-88bf-8c9d07bdd884"; public static final String code = "ChangesetReversalMapping"; - public static final String name = "内置变更集反向Mapping操作"; public ChangesetReversalMappingAction() { setID(id); setCode(code); - setName(name); + setName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.ACTION_CHANGESETREVERSALMAPPING_NAME)); } } \ No newline at end of file diff --git a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/action/internalexternalaction/CreateAction.java b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/action/internalexternalaction/CreateAction.java index eeed6b3469af28789b912d53fa634bc33ccb1a13..0903674549a5781c731ec0ddf752db11e4bad3f5 100644 --- a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/action/internalexternalaction/CreateAction.java +++ b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/action/internalexternalaction/CreateAction.java @@ -1,6 +1,8 @@ package com.inspur.edp.formserver.viewmodel.action.internalexternalaction; import com.inspur.edp.formserver.viewmodel.action.MappedCdpAction; +import com.inspur.edp.formserver.viewmodel.i18n.VMI8nResourceUtil; +import com.inspur.edp.formserver.viewmodel.i18n.names.VoResourceKeyNames; /** * The Definition Of Create Action @@ -13,11 +15,10 @@ import com.inspur.edp.formserver.viewmodel.action.MappedCdpAction; public class CreateAction extends MappedCdpAction implements IInternalExtendAction { public static final String id = "52479451-8e22-4751-8684-80489ce5786b"; public static final String code = "Create"; - public static final String name = "内置新增数据操作"; public CreateAction() { setID(id); setCode(code); - setName(name); + setName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.ACTION_CREATE_NAME)); } } \ No newline at end of file diff --git a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/action/internalexternalaction/DataMappingAction.java b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/action/internalexternalaction/DataMappingAction.java index f941730c3955e3be13a71b583d68d4888660d125..bfd463ed339253214b8614e5d44a769bf6b2a9d0 100644 --- a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/action/internalexternalaction/DataMappingAction.java +++ b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/action/internalexternalaction/DataMappingAction.java @@ -1,6 +1,8 @@ package com.inspur.edp.formserver.viewmodel.action.internalexternalaction; import com.inspur.edp.formserver.viewmodel.action.MappedCdpAction; +import com.inspur.edp.formserver.viewmodel.i18n.VMI8nResourceUtil; +import com.inspur.edp.formserver.viewmodel.i18n.names.VoResourceKeyNames; /** * The Definition Of Data Mapping Action @@ -13,11 +15,10 @@ import com.inspur.edp.formserver.viewmodel.action.MappedCdpAction; public class DataMappingAction extends MappedCdpAction implements IInternalExtendAction { public static final String id = "42221ca3-9ee4-40af-89d2-ff4c8b466ac3"; public static final String code = "DataMapping"; - public static final String name = "内置数据Mapping操作"; public DataMappingAction() { setID(id); setCode(code); - setName(name); + setName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.ACTION_DATAMAPPING_NAME)); } } \ No newline at end of file diff --git a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/action/internalexternalaction/DataReversalMappingAction.java b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/action/internalexternalaction/DataReversalMappingAction.java index 841b5f36e18a5e10d3379f39d241250d21f3c753..86b419a8df9f1879d7e061b4f4b0a46c098e3afa 100644 --- a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/action/internalexternalaction/DataReversalMappingAction.java +++ b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/action/internalexternalaction/DataReversalMappingAction.java @@ -1,6 +1,8 @@ package com.inspur.edp.formserver.viewmodel.action.internalexternalaction; import com.inspur.edp.formserver.viewmodel.action.MappedCdpAction; +import com.inspur.edp.formserver.viewmodel.i18n.VMI8nResourceUtil; +import com.inspur.edp.formserver.viewmodel.i18n.names.VoResourceKeyNames; /** * The Definition Of Data Reversal Mapping Action @@ -13,11 +15,10 @@ import com.inspur.edp.formserver.viewmodel.action.MappedCdpAction; public class DataReversalMappingAction extends MappedCdpAction implements IInternalExtendAction { public static final String id = "991bf216-f55b-40bf-bb42-1b831b6ef3e9"; public static final String code = "DataReversalMapping"; - public static final String name = "内置数据反向Mapping操作"; public DataReversalMappingAction() { setID(id); setCode(code); - setName(name); + setName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.ACTION_DATAREVERSALMAPPING_NAME)); } } \ No newline at end of file diff --git a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/action/internalexternalaction/DeleteAction.java b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/action/internalexternalaction/DeleteAction.java index aa7598ea6653479d7260f3df7ecce524e428103a..8ebe8b62bf4854331b9bd5f1297370f231486d0c 100644 --- a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/action/internalexternalaction/DeleteAction.java +++ b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/action/internalexternalaction/DeleteAction.java @@ -1,6 +1,8 @@ package com.inspur.edp.formserver.viewmodel.action.internalexternalaction; import com.inspur.edp.formserver.viewmodel.action.MappedCdpAction; +import com.inspur.edp.formserver.viewmodel.i18n.VMI8nResourceUtil; +import com.inspur.edp.formserver.viewmodel.i18n.names.VoResourceKeyNames; /** * The Definition Of Delete Action @@ -13,11 +15,10 @@ import com.inspur.edp.formserver.viewmodel.action.MappedCdpAction; public class DeleteAction extends MappedCdpAction implements IInternalExtendAction { public static final String id = "9a17e935-7366-489d-b110-0ae103e5648e"; public static final String code = "Delete"; - public static final String name = "内置删除操作"; public DeleteAction() { setID(id); setCode(code); - setName(name); + setName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.ACTION_DELETE_NAME)); } } \ No newline at end of file diff --git a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/action/internalexternalaction/ModifyAction.java b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/action/internalexternalaction/ModifyAction.java index ae0fcc0a847d3a30e78bd45f8fe96dc375797417..4b10739ca8432584b726c46fbe66dc4f0983c10d 100644 --- a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/action/internalexternalaction/ModifyAction.java +++ b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/action/internalexternalaction/ModifyAction.java @@ -1,6 +1,8 @@ package com.inspur.edp.formserver.viewmodel.action.internalexternalaction; import com.inspur.edp.formserver.viewmodel.action.MappedCdpAction; +import com.inspur.edp.formserver.viewmodel.i18n.VMI8nResourceUtil; +import com.inspur.edp.formserver.viewmodel.i18n.names.VoResourceKeyNames; /** * The Definition Of Modify Action @@ -13,12 +15,11 @@ import com.inspur.edp.formserver.viewmodel.action.MappedCdpAction; public class ModifyAction extends MappedCdpAction implements IInternalExtendAction { public static final String id = "47dd3752-72a3-4c56-81c0-ae8ccfe5eb98"; public static final String code = "Modify"; - public static final String name = "内置修改操作"; public ModifyAction() { setID(id); setCode(code); - setName(name); + setName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.ACTION_MODIFY_NAME)); } } \ No newline at end of file diff --git a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/action/internalexternalaction/MultiDeleteAction.java b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/action/internalexternalaction/MultiDeleteAction.java index 8969b072bb55233a1bfa56f3ee815efde746752f..8087cd1853f6bc30c857dbc89b750763f1f4c28d 100644 --- a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/action/internalexternalaction/MultiDeleteAction.java +++ b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/action/internalexternalaction/MultiDeleteAction.java @@ -1,6 +1,8 @@ package com.inspur.edp.formserver.viewmodel.action.internalexternalaction; import com.inspur.edp.formserver.viewmodel.action.MappedCdpAction; +import com.inspur.edp.formserver.viewmodel.i18n.VMI8nResourceUtil; +import com.inspur.edp.formserver.viewmodel.i18n.names.VoResourceKeyNames; /** * The Definition Of Mutly Delete Action @@ -13,11 +15,10 @@ import com.inspur.edp.formserver.viewmodel.action.MappedCdpAction; public class MultiDeleteAction extends MappedCdpAction implements IInternalExtendAction { public static final String id = "7b1c3c4l-t1a4-4dyc-b75b-7695hcb3we7e"; public static final String code = "MultiDelete"; - public static final String name = "内置批量删除操作"; public MultiDeleteAction() { setID(id); setCode(code); - setName(name); + setName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.ACTION_MULTIDELETE_NAME)); } } diff --git a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/action/internalexternalaction/QueryAction.java b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/action/internalexternalaction/QueryAction.java index 49b2f9fdae404872f146748af49f66cf513fa033..ee9aa735297310c2261dc5217c0505550725dc9a 100644 --- a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/action/internalexternalaction/QueryAction.java +++ b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/action/internalexternalaction/QueryAction.java @@ -1,6 +1,8 @@ package com.inspur.edp.formserver.viewmodel.action.internalexternalaction; import com.inspur.edp.formserver.viewmodel.action.MappedCdpAction; +import com.inspur.edp.formserver.viewmodel.i18n.VMI8nResourceUtil; +import com.inspur.edp.formserver.viewmodel.i18n.names.VoResourceKeyNames; /** * The Definition Of Query Action @@ -13,12 +15,11 @@ import com.inspur.edp.formserver.viewmodel.action.MappedCdpAction; public class QueryAction extends MappedCdpAction implements IInternalExtendAction { public static final String id = "6fe68bfa-7c1b-4d6b-a7ef-14654168ae75"; public static final String code = "Query"; - public static final String name = "内置查询操作"; public QueryAction() { setID(id); setCode(code); - setName(name); + setName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.ACTION_QUERY_NAME)); } } \ No newline at end of file diff --git a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/action/internalexternalaction/RetrieveAction.java b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/action/internalexternalaction/RetrieveAction.java index 5cac3969d4fde14b9fee7d469f266b28f5283c0e..95cb0290d598b37a5562563e584806bcb1558cdf 100644 --- a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/action/internalexternalaction/RetrieveAction.java +++ b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/action/internalexternalaction/RetrieveAction.java @@ -1,6 +1,8 @@ package com.inspur.edp.formserver.viewmodel.action.internalexternalaction; import com.inspur.edp.formserver.viewmodel.action.MappedCdpAction; +import com.inspur.edp.formserver.viewmodel.i18n.VMI8nResourceUtil; +import com.inspur.edp.formserver.viewmodel.i18n.names.VoResourceKeyNames; /** * The Definition Of Retrieve Action @@ -13,11 +15,10 @@ import com.inspur.edp.formserver.viewmodel.action.MappedCdpAction; public class RetrieveAction extends MappedCdpAction implements IInternalExtendAction { public static final String id = "7a02f472-5bbd-424b-9d9e-f82e3f9f448e"; public static final String code = "Retrieve"; - public static final String name = "内置检索操作"; public RetrieveAction() { setID(id); setCode(code); - setName(name); + setName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.ACTION_RETRIEVE_NAME)); } } \ No newline at end of file diff --git a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/common/ConvertUtils.java b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/common/ConvertUtils.java index 2b9d5d29eaa051b9e810d257db0cc09ad7f797dc..96b12b9fb4758016be913454fa1e31a056dda085 100644 --- a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/common/ConvertUtils.java +++ b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/common/ConvertUtils.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2020 - present, Inspur Genersoft Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.inspur.edp.formserver.viewmodel.common; import com.inspur.edp.bef.bizentity.GspBusinessEntity; @@ -423,7 +439,7 @@ public final class ConvertUtils { var keys = cmObject.getKeys(); if (keys.size() > 0) { if (vmObject.getKeys().size() == 0) { - throw new ViewModelException(VoModelErrorCodes.GSP_VIEWOBJECT_MODEL_1005, null, cmObject.getName()); + throw new ViewModelException(VoModelErrorCodes.GSP_VIEWOBJECT_MODEL_1005, null, cmObject.getCode(), cmObject.getName()); } for (GspAssociationKey key : vmObject.getKeys()) { String beSourceEleId = getAssociationKeyBySourceElementId(keys, key.getSourceElement()).getSourceElement(); @@ -653,7 +669,7 @@ public final class ConvertUtils { return; } if (cmEle.getContainEnumValues() == null || cmEle.getContainEnumValues().size() < 1) { - throw new ViewModelException(VoModelErrorCodes.GSP_VIEWOBJECT_MODEL_1009, null); + throw new ViewModelException(VoModelErrorCodes.GSP_VIEWOBJECT_MODEL_1009, null, cmEle.getCode(), cmEle.getName()); } vmEle.setContainEnumValues(new GspEnumValueCollection()); for (GspEnumValue enumValue : cmEle.getContainEnumValues()) { @@ -676,7 +692,7 @@ public final class ConvertUtils { return; } if (cmEle.getChildAssociations() == null || cmEle.getChildAssociations().size() < 1) { - throw new ViewModelException(VoModelErrorCodes.GSP_VIEWOBJECT_MODEL_1010, null, cmEle.getName()); + throw new ViewModelException(VoModelErrorCodes.GSP_VIEWOBJECT_MODEL_1010, null, cmEle.getCode(), cmEle.getName()); } vmEle.setChildAssociations(new GspAssociationCollection()); for (GspAssociation cmAssociation : cmEle.getChildAssociations()) { @@ -823,7 +839,8 @@ public final class ConvertUtils { vmParam.setParameterType(VMParameterType.String); break; default: - throw new ViewModelException(VoModelErrorCodes.GSP_VIEWOBJECT_MODEL_1008, null, param.getParameterType().toString()); + throw new ViewModelException(VoModelErrorCodes.GSP_VIEWOBJECT_MODEL_1008, null, + param.getParamCode(), param.getParamName(), param.getParameterType().toString()); } diff --git a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/common/LinkBeUtils.java b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/common/LinkBeUtils.java index c9acbd51721cde8d76a013e67f91473438a9418b..c0bbbfd3b33b34f5ebf9f454243b7cda45aca81a 100644 --- a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/common/LinkBeUtils.java +++ b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/common/LinkBeUtils.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2020 - present, Inspur Genersoft Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.inspur.edp.formserver.viewmodel.common; import com.inspur.edp.bef.bizentity.GspBizEntityElement; @@ -314,7 +330,8 @@ public class LinkBeUtils { // 字段mapping字典 if (elementList.size() == 0) { - throw new ViewModelException(VoModelErrorCodes.GSP_VIEWOBJECT_MODEL_1018, null, viewObj.getName()); + throw new ViewModelException(VoModelErrorCodes.GSP_VIEWOBJECT_MODEL_1018, null, + viewModel.getCode(), viewModel.getName(), viewObj.getCode(), viewObj.getName()); } for (IGspCommonField ele : elementList) { @@ -471,7 +488,7 @@ public class LinkBeUtils { ele.getChildAssociations().clear(); } if (transElement.getChildAssociations() == null || transElement.getChildAssociations().size() == 0) { - throw new ViewModelException(VoModelErrorCodes.GSP_VIEWOBJECT_MODEL_1020, null, ele.getName()); + throw new ViewModelException(VoModelErrorCodes.GSP_VIEWOBJECT_MODEL_1020, null, ele.getCode(), ele.getName()); } // 目前策略:关联信息全部带出 // 若关联模型未改变,则关联只处理带出字段 diff --git a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/common/ViewModelActionUtil.java b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/common/ViewModelActionUtil.java index 225e9c15bd79c46fd52bfee78d096d4626cbc6cb..447768704bfcf93da5fd45cfd0829b7e260235ef 100644 --- a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/common/ViewModelActionUtil.java +++ b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/common/ViewModelActionUtil.java @@ -18,6 +18,8 @@ import com.inspur.edp.formserver.viewmodel.action.ViewModelActionType; import com.inspur.edp.formserver.viewmodel.action.mappedcdp.MappedCdpActionParameter; import com.inspur.edp.formserver.viewmodel.exception.ViewModelException; import com.inspur.edp.formserver.viewmodel.exception.VoModelErrorCodes; +import com.inspur.edp.formserver.viewmodel.i18n.VMI8nResourceUtil; +import com.inspur.edp.formserver.viewmodel.i18n.names.VoResourceKeyNames; import com.inspur.edp.lcm.metadata.api.entity.GspMetadata; import com.inspur.edp.lcm.metadata.api.entity.MetadataReference; @@ -101,7 +103,7 @@ public class ViewModelActionUtil { * @param bizCategory * @param summary */ - public final static void addDataExtendInfo(GspViewModel vm, String beId, String processCategory, String bizCategory, String summary) { + public static void addDataExtendInfo(GspViewModel vm, String beId, String processCategory, String bizCategory, String summary) { boolean isExistedAction = isExistedVoAction(vm, VOACTIONID); //是否已经添加 if (isExistedAction) @@ -142,7 +144,7 @@ public class ViewModelActionUtil { vm.getDataExtendInfo().getBeforeSaveActions().add(action); } - private final static boolean isExistedVoAction(GspViewModel vm, String actionId) { + private static boolean isExistedVoAction(GspViewModel vm, String actionId) { boolean isExist = false; if (vm.getDataExtendInfo().getBeforeSaveActions() == null || vm.getDataExtendInfo().getBeforeSaveActions().size() == 0) isExist = false; @@ -271,14 +273,12 @@ public class ViewModelActionUtil { @Deprecated public static String getViewModelMessage(GspViewModel viewModel, GspMetadata sourceMeta) { - StringBuilder builder = new StringBuilder(); - builder.append("编号为").append("\"").append(viewModel.getCode()).append("\""). - append(",名称为").append("\"").append(viewModel.getName()).append("\""); - if (sourceMeta == null || sourceMeta.getHeader() == null) - return builder.toString(); - builder.append(",命名空间为").append("\"").append(sourceMeta.getHeader().getNameSpace()).append("\""). - append("的视图对象元数据,"); - return builder.toString(); + if (sourceMeta == null || sourceMeta.getHeader() == null) { + return VMI8nResourceUtil.getMessage(VoResourceKeyNames.VIEWMODEL_MESSAGE_PREFIX_0, + viewModel.getCode(), viewModel.getName()); + } + return VMI8nResourceUtil.getMessage(VoResourceKeyNames.VIEWMODEL_MESSAGE_PREFIX_1, + viewModel.getCode(), viewModel.getName(), sourceMeta.getHeader().getNameSpace()); } @Deprecated @@ -290,9 +290,10 @@ public class ViewModelActionUtil { if (ref == null || ref.getDependentMetadata() == null) { return builder.toString(); } - builder.append(",编号为").append("\"").append(ref.getDependentMetadata().getCode()).append("\""). - append(",名称为").append("\"").append(ref.getDependentMetadata().getName()).append("\""). - append(",命名空间为").append("\"").append(ref.getDependentMetadata().getNameSpace()).append("\""); + builder.append(VMI8nResourceUtil.getMessage(VoResourceKeyNames.VIEWMODEL_MESSAGE_PREFIX_2, + ref.getDependentMetadata().getCode(), + ref.getDependentMetadata().getName(), + ref.getDependentMetadata().getNameSpace())); return builder.toString(); } diff --git a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/controlrule/ruledefine/VoControlRuleDef.java b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/controlrule/ruledefine/VoControlRuleDef.java index 0b71559f2c78628835c61f67226208aeb14c4349..6a3c47e21d2f21884b3574f4f1b661f1e9fdaaf6 100644 --- a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/controlrule/ruledefine/VoControlRuleDef.java +++ b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/controlrule/ruledefine/VoControlRuleDef.java @@ -9,6 +9,8 @@ import com.inspur.edp.das.commonmodel.controlruledef.entity.CmRuleNames; import com.inspur.edp.das.commonmodel.json.CommonModelNames; import com.inspur.edp.formserver.viewmodel.controlrule.ruledefine.parser.VoControlRuleDefParser; import com.inspur.edp.formserver.viewmodel.controlrule.ruledefine.serializer.VoControlRuleDefSerializer; +import com.inspur.edp.formserver.viewmodel.i18n.VMI8nResourceUtil; +import com.inspur.edp.formserver.viewmodel.i18n.names.VoResourceKeyNames; @JsonSerialize(using = VoControlRuleDefSerializer.class) @JsonDeserialize(using = VoControlRuleDefParser.class) @@ -23,8 +25,8 @@ public class VoControlRuleDef extends CmControlRuleDef { ControlRuleDefItem nameRule = new ControlRuleDefItem() { { this.setRuleName(CmRuleNames.Name); - this.setRuleDisplayName("名称"); - this.setDescription("实体名称"); + this.setRuleDisplayName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.RULE_VIEWMODEL_NAME)); + this.setDescription(VMI8nResourceUtil.getMessage(VoResourceKeyNames.RULE_VIEWMODEL_NAME_DESCRIPTION)); this.setDefaultRuleValue(ControlRuleValue.Allow); } }; @@ -35,8 +37,8 @@ public class VoControlRuleDef extends CmControlRuleDef { ControlRuleDefItem addActionRule = new ControlRuleDefItem() { { this.setRuleName(VoControlRuleDefNames.AddCustomAction); - this.setRuleDisplayName("添加自定义动作"); - this.setDescription("添加自定义动作"); + this.setRuleDisplayName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.RULE_VIEWMODEL_ADD_CUSTOM_ACTION)); + this.setDescription(VMI8nResourceUtil.getMessage(VoResourceKeyNames.RULE_VIEWMODEL_ADD_CUSTOM_ACTION_DESCRIPTION)); this.setDefaultRuleValue(ControlRuleValue.Forbiddon); } }; @@ -45,8 +47,8 @@ public class VoControlRuleDef extends CmControlRuleDef { ControlRuleDefItem modifyActionRule = new ControlRuleDefItem() { { this.setRuleName(VoControlRuleDefNames.ModifyCustomActions); - this.setRuleDisplayName("修改自定义动作"); - this.setDescription("修改自定义动作"); + this.setRuleDisplayName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.RULE_VIEWMODEL_NODIFY_CUSTOM_ACTION)); + this.setDescription(VMI8nResourceUtil.getMessage(VoResourceKeyNames.RULE_VIEWMODEL_NODIFY_CUSTOM_ACTION_DESCRIPTION)); this.setDefaultRuleValue(ControlRuleValue.Forbiddon); } }; @@ -55,8 +57,8 @@ public class VoControlRuleDef extends CmControlRuleDef { ControlRuleDefItem addVarRule = new ControlRuleDefItem() { { this.setRuleName(VoControlRuleDefNames.AddVariableDtm); - this.setRuleDisplayName("添加自定义变量"); - this.setDescription("添加自定义变量"); + this.setRuleDisplayName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.RULE_VIEWMODEL_ADD_VARIABLE)); + this.setDescription(VMI8nResourceUtil.getMessage(VoResourceKeyNames.RULE_VIEWMODEL_ADD_VARIABLE_DESCRIPTION)); this.setDefaultRuleValue(ControlRuleValue.Forbiddon); } }; @@ -65,8 +67,8 @@ public class VoControlRuleDef extends CmControlRuleDef { ControlRuleDefItem modifyVarRule = new ControlRuleDefItem() { { this.setRuleName(VoControlRuleDefNames.ModifyVariableDtm); - this.setRuleDisplayName("修改自定义变量"); - this.setDescription("修改自定义变量"); + this.setRuleDisplayName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.RULE_VIEWMODEL_MODIFY_VARIABLE)); + this.setDescription(VMI8nResourceUtil.getMessage(VoResourceKeyNames.RULE_VIEWMODEL_MODIFY_VARIABLE_DESCRIPTION)); this.setDefaultRuleValue(ControlRuleValue.Forbiddon); } }; diff --git a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/controlrule/ruledefine/VoFieldControlRuleDef.java b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/controlrule/ruledefine/VoFieldControlRuleDef.java index ce4bfa289d5600a245054b21a8cac599d6b93fef..1a378312c66df70e581f86ba1bc6dbc2e75975d3 100644 --- a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/controlrule/ruledefine/VoFieldControlRuleDef.java +++ b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/controlrule/ruledefine/VoFieldControlRuleDef.java @@ -10,6 +10,8 @@ import com.inspur.edp.das.commonmodel.controlruledef.entity.CmFieldControlRuleDe import com.inspur.edp.das.commonmodel.controlruledef.entity.CmRuleNames; import com.inspur.edp.formserver.viewmodel.controlrule.ruledefine.parser.VoFieldControlRuleDefParser; import com.inspur.edp.formserver.viewmodel.controlrule.ruledefine.serializer.VoFieldControlRuleDefSerializer; +import com.inspur.edp.formserver.viewmodel.i18n.VMI8nResourceUtil; +import com.inspur.edp.formserver.viewmodel.i18n.names.VoResourceKeyNames; @JsonSerialize(using = VoFieldControlRuleDefSerializer.class) @JsonDeserialize(using = VoFieldControlRuleDefParser.class) @@ -24,8 +26,8 @@ public class VoFieldControlRuleDef extends CmFieldControlRuleDef { ControlRuleDefItem nameRule = new ControlRuleDefItem() { { this.setRuleName(CmRuleNames.Name); - this.setRuleDisplayName("名称"); - this.setDescription("字段名称"); + this.setRuleDisplayName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.RULE_FIELD_NAME)); + this.setDescription(VMI8nResourceUtil.getMessage(VoResourceKeyNames.RULE_FIELD_NAME_DESCRIPTION)); this.setDefaultRuleValue(ControlRuleValue.Allow); } }; @@ -34,8 +36,8 @@ public class VoFieldControlRuleDef extends CmFieldControlRuleDef { ControlRuleDefItem lengthRule = new ControlRuleDefItem() { { this.setRuleName(CommonFieldRuleNames.Length); - this.setRuleDisplayName("长度"); - this.setDescription("字段长度"); + this.setRuleDisplayName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.RULE_FIELD_LENGTH)); + this.setDescription(VMI8nResourceUtil.getMessage(VoResourceKeyNames.RULE_FIELD_LENGTH_DESCRIPTION)); this.setDefaultRuleValue(ControlRuleValue.Forbiddon); } }; @@ -44,8 +46,8 @@ public class VoFieldControlRuleDef extends CmFieldControlRuleDef { ControlRuleDefItem precisionRule = new ControlRuleDefItem() { { this.setRuleName(CommonFieldRuleNames.Precision); - this.setRuleDisplayName("精度"); - this.setDescription("字段精度"); + this.setRuleDisplayName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.RULE_FIELD_PRECISION)); + this.setDescription(VMI8nResourceUtil.getMessage(VoResourceKeyNames.RULE_FIELD_PRECISION_DESCRIPTION)); this.setDefaultRuleValue(ControlRuleValue.Forbiddon); } }; @@ -54,8 +56,8 @@ public class VoFieldControlRuleDef extends CmFieldControlRuleDef { ControlRuleDefItem defaultValueRule = new ControlRuleDefItem() { { this.setRuleName(CommonFieldRuleNames.DefaultValue); - this.setRuleDisplayName("默认值"); - this.setDescription("字段默认值"); + this.setRuleDisplayName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.RULE_FIELD_DEFAULTVALUE)); + this.setDescription(VMI8nResourceUtil.getMessage(VoResourceKeyNames.RULE_FIELD_DEFAULTVALUE_DESCRIPTION)); this.setDefaultRuleValue(ControlRuleValue.Allow); } }; @@ -64,8 +66,8 @@ public class VoFieldControlRuleDef extends CmFieldControlRuleDef { ControlRuleDefItem multiLanRule = new ControlRuleDefItem() { { this.setRuleName(CommonFieldRuleNames.MultiLanField); - this.setRuleDisplayName("是否多语"); - this.setDescription("字段多语设置"); + this.setRuleDisplayName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.RULE_FIELD_MULTILANGUAGE)); + this.setDescription(VMI8nResourceUtil.getMessage(VoResourceKeyNames.RULE_FIELD_MULTILANGUAGE_DESCRIPTION)); this.setDefaultRuleValue(ControlRuleValue.Forbiddon); } }; @@ -74,8 +76,8 @@ public class VoFieldControlRuleDef extends CmFieldControlRuleDef { ControlRuleDefItem readonlyRule = new ControlRuleDefItem() { { this.setRuleName(CommonFieldRuleNames.Readonly); - this.setRuleDisplayName("是否只读"); - this.setDescription("字段只读设置"); + this.setRuleDisplayName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.RULE_FIELD_READONLY)); + this.setDescription(VMI8nResourceUtil.getMessage(VoResourceKeyNames.RULE_FIELD_READONLY_DESCRIPTION)); this.setDefaultRuleValue(ControlRuleValue.Forbiddon); } }; @@ -84,8 +86,8 @@ public class VoFieldControlRuleDef extends CmFieldControlRuleDef { ControlRuleDefItem requiredRule = new ControlRuleDefItem() { { this.setRuleName(CommonFieldRuleNames.Required); - this.setRuleDisplayName("是否必填"); - this.setDescription("字段必填设置"); + this.setRuleDisplayName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.RULE_FIELD_REQUIRED)); + this.setDescription(VMI8nResourceUtil.getMessage(VoResourceKeyNames.RULE_FIELD_REQUIRED_DESCRIPTION)); this.setDefaultRuleValue(ControlRuleValue.Forbiddon); } }; diff --git a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/controlrule/ruledefine/VoObjectControlRuleDef.java b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/controlrule/ruledefine/VoObjectControlRuleDef.java index 0ac246a8b24e53baac740930a6a896fdb5cebac0..a5e3948eb986bc8dd1e12669ce302af003dc51ec 100644 --- a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/controlrule/ruledefine/VoObjectControlRuleDef.java +++ b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/controlrule/ruledefine/VoObjectControlRuleDef.java @@ -12,6 +12,8 @@ import com.inspur.edp.das.commonmodel.controlruledef.entity.CmRuleNames; import com.inspur.edp.das.commonmodel.json.CommonModelNames; import com.inspur.edp.formserver.viewmodel.controlrule.ruledefine.parser.VoObjectControlRuleDefParser; import com.inspur.edp.formserver.viewmodel.controlrule.ruledefine.serializer.VoObjectControlRuleDefSerializer; +import com.inspur.edp.formserver.viewmodel.i18n.VMI8nResourceUtil; +import com.inspur.edp.formserver.viewmodel.i18n.names.VoResourceKeyNames; @JsonSerialize(using = VoObjectControlRuleDefSerializer.class) @JsonDeserialize(using = VoObjectControlRuleDefParser.class) @@ -27,8 +29,8 @@ public class VoObjectControlRuleDef extends CmEntityControlRuleDef { ControlRuleDefItem nameRule = new ControlRuleDefItem() { { this.setRuleName(CmRuleNames.Name); - this.setRuleDisplayName("名称"); - this.setDescription("节点名称"); + this.setRuleDisplayName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.RULE_OBJECT_NAME)); + this.setDescription(VMI8nResourceUtil.getMessage(VoResourceKeyNames.RULE_OBJECT_NAME_DESCRIPTION)); this.setDefaultRuleValue(ControlRuleValue.Allow); } }; @@ -37,8 +39,8 @@ public class VoObjectControlRuleDef extends CmEntityControlRuleDef { ControlRuleDefItem addChildEntityRule = new ControlRuleDefItem() { { this.setRuleName(CmEntityRuleNames.AddChildEntity); - this.setRuleDisplayName("添加子节点"); - this.setDescription("添加子节点"); + this.setRuleDisplayName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.RULE_OBJECT_ADD_CHILD_ENTITY)); + this.setDescription(VMI8nResourceUtil.getMessage(VoResourceKeyNames.RULE_OBJECT_ADD_CHILD_ENTITY_DESCRIPTION)); this.setDefaultRuleValue(ControlRuleValue.Allow); } }; @@ -47,8 +49,8 @@ public class VoObjectControlRuleDef extends CmEntityControlRuleDef { ControlRuleDefItem modifyChildEntityRule = new ControlRuleDefItem() { { this.setRuleName(CmEntityRuleNames.ModifyChildEntities); - this.setRuleDisplayName("修改子节点信息"); - this.setDescription("修改子节点信息"); + this.setRuleDisplayName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.RULE_OBJECT_MODIFY_CHILD_ENTITY)); + this.setDescription(VMI8nResourceUtil.getMessage(VoResourceKeyNames.RULE_OBJECT_MODIFY_CHILD_ENTITY_DESCRIPTION)); this.setDefaultRuleValue(ControlRuleValue.Forbiddon); } }; @@ -57,8 +59,8 @@ public class VoObjectControlRuleDef extends CmEntityControlRuleDef { ControlRuleDefItem addElementRule = new ControlRuleDefItem() { { this.setRuleName(CommonDataTypeRuleNames.AddField); - this.setRuleDisplayName("添加字段"); - this.setDescription("添加字段"); + this.setRuleDisplayName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.RULE_OBJECT_ADD_FIELD)); + this.setDescription(VMI8nResourceUtil.getMessage(VoResourceKeyNames.RULE_OBJECT_ADD_FIELD_DESCRIPTION)); this.setDefaultRuleValue(ControlRuleValue.Allow); } }; @@ -67,15 +69,13 @@ public class VoObjectControlRuleDef extends CmEntityControlRuleDef { ControlRuleDefItem modifyElementRule = new ControlRuleDefItem() { { this.setRuleName(CommonDataTypeRuleNames.ModifyFields); - this.setRuleDisplayName("修改字段信息"); - this.setDescription("修改字段信息"); + this.setRuleDisplayName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.RULE_OBJECT_MODIFY_FIELD)); + this.setDescription(VMI8nResourceUtil.getMessage(VoResourceKeyNames.RULE_OBJECT_MODIFY_FIELD_DESCRIPTION)); this.setDefaultRuleValue(ControlRuleValue.Forbiddon); } }; setModifyFieldsControlRule(modifyElementRule); -// BeEntityControlRuleDef objectRuleDef = new BeEntityControlRuleDef(this); -// getChildControlRules().put(CommonModelNames.MainObject, objectRuleDef); VoFieldControlRuleDef fieldRuleDef = new VoFieldControlRuleDef(this); getChildControlRules().put(CommonModelNames.Element, fieldRuleDef); } diff --git a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/exception/VoModelErrorCodes.java b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/exception/VoModelErrorCodes.java index 7a38ddad833b9c8c8fa09d9c94a5c11e26b853da..bdbd22c8f3b89dcf92470051067d587664abd622 100644 --- a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/exception/VoModelErrorCodes.java +++ b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/exception/VoModelErrorCodes.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2020 - present, Inspur Genersoft Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.inspur.edp.formserver.viewmodel.exception; public class VoModelErrorCodes { @@ -47,7 +63,6 @@ public class VoModelErrorCodes { public final static String GSP_VIEWOBJECT_MODEL_1044 = "GSP_VIEWOBJECT_MODEL_1044"; public final static String GSP_VIEWOBJECT_MODEL_1045 = "GSP_VIEWOBJECT_MODEL_1045"; public final static String GSP_VIEWOBJECT_MODEL_1046 = "GSP_VIEWOBJECT_MODEL_1046"; - public final static String GSP_VIEWOBJECT_MODEL_1047 = "GSP_VIEWOBJECT_MODEL_1047"; public final static String GSP_VIEWOBJECT_MODEL_1048 = "GSP_VIEWOBJECT_MODEL_1048"; public final static String GSP_VIEWOBJECT_MODEL_1049 = "GSP_VIEWOBJECT_MODEL_1049"; public final static String GSP_VIEWOBJECT_MODEL_1050 = "GSP_VIEWOBJECT_MODEL_1050"; diff --git a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/i18n/VMI8nResourceUtil.java b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/i18n/VMI8nResourceUtil.java index 887f818fe52e5e6026cf6a99a186bfeb5d3c31dc..e973e4135f8664e91cf09e9c303a567434fb5879 100644 --- a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/i18n/VMI8nResourceUtil.java +++ b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/i18n/VMI8nResourceUtil.java @@ -1,8 +1,9 @@ package com.inspur.edp.formserver.viewmodel.i18n; +import com.inspur.edp.formserver.viewmodel.i18n.names.VoResourceKeyNames; import io.iec.edp.caf.commons.utils.SpringBeanUtils; import io.iec.edp.caf.i18n.api.ResourceLocalizer; -import io.iec.edp.caf.i18n.framework.api.resource.IResourceLocalizer; +import java.text.MessageFormat; public class VMI8nResourceUtil { private final static String SU = "pfcommon"; @@ -16,4 +17,32 @@ public class VMI8nResourceUtil { public static String getResourceValue(String key) { return getResourceValue(SU, RESOURCE_FILE, key); } + + /** + * 获取国际化资源信息 + * @param msgCode 消息编码 + * @param messageParams 消息参数 + * @return 国际化消息 + */ + public static String getMessage(String msgCode, Object... messageParams) { + // 获取资源文件中对应消息编码的文本内容 + String message = getResourceValue(msgCode); + // 如果消息参数为空,则直接返回消息编码 + if (messageParams == null || messageParams.length < 1) { + return message; + } + // 根据消息参数构造消息 + return MessageFormat.format(message, messageParams); + } + + + /** + * 获取国际化资源信息 + * @param msgCode 消息编码 + * @param messageParams 消息参数 + * @return 国际化消息 + */ + public static String getMessage(VoResourceKeyNames msgCode, Object... messageParams) { + return getMessage(msgCode.getErrorCode(), messageParams); + } } diff --git a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/i18n/ViewModelResourceExtractor.java b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/i18n/ViewModelResourceExtractor.java index df0e8d7df5740cb9b9fd1976f210bc24e1f2821b..7cb09f2677a2a71ce32fc728cd578fbf48611fcd 100644 --- a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/i18n/ViewModelResourceExtractor.java +++ b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/i18n/ViewModelResourceExtractor.java @@ -8,7 +8,7 @@ import com.inspur.edp.das.commonmodel.i18n.CommonModelResourceExtractor; import com.inspur.edp.das.commonmodel.i18n.CommonObjectResourceExtractor; import com.inspur.edp.formserver.viewmodel.GspViewModel; import com.inspur.edp.formserver.viewmodel.GspViewObject; -import com.inspur.edp.formserver.viewmodel.i18n.names.VoResourceDescriptionNames; +import com.inspur.edp.formserver.viewmodel.i18n.names.VoResourceKeyNames; public class ViewModelResourceExtractor extends CommonModelResourceExtractor { @@ -18,7 +18,7 @@ public class ViewModelResourceExtractor extends CommonModelResourceExtractor { @Override protected final String getModelDescriptionName() { - return VoResourceDescriptionNames.ViewModel; + return VMI8nResourceUtil.getMessage(VoResourceKeyNames.VIEWMODEL); } @Override diff --git a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/i18n/names/VoResourceDescriptionNames.java b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/i18n/names/VoResourceDescriptionNames.java deleted file mode 100644 index 212e467923503e77e449b4395c60e7a49b9007cf..0000000000000000000000000000000000000000 --- a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/i18n/names/VoResourceDescriptionNames.java +++ /dev/null @@ -1,5 +0,0 @@ -package com.inspur.edp.formserver.viewmodel.i18n.names; - -public class VoResourceDescriptionNames { - public static String ViewModel = "视图对象"; -} diff --git a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/i18n/names/VoResourceKeyNames.java b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/i18n/names/VoResourceKeyNames.java index 61cd0f9c998a35a6b505519ce131b2fcd6dc6ac2..79c064082649c70f31a7fbc0f208b0c835073773 100644 --- a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/i18n/names/VoResourceKeyNames.java +++ b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/i18n/names/VoResourceKeyNames.java @@ -1,4 +1,603 @@ package com.inspur.edp.formserver.viewmodel.i18n.names; -public class VoResourceKeyNames { +import lombok.Getter; + +public enum VoResourceKeyNames { + /** + * 视图对象 + */ + VIEWMODEL, + /** + * 名称 + */ + RULE_FIELD_NAME, + /** + * 字段名称 + */ + RULE_FIELD_NAME_DESCRIPTION, + /** + * 长度 + */ + RULE_FIELD_LENGTH, + /** + * 字段长度 + */ + RULE_FIELD_LENGTH_DESCRIPTION, + /** + * 精度 + */ + RULE_FIELD_PRECISION, + /** + * 字段精度 + */ + RULE_FIELD_PRECISION_DESCRIPTION, + /** + * 默认值 + */ + RULE_FIELD_DEFAULTVALUE, + /** + * 字段默认值 + */ + RULE_FIELD_DEFAULTVALUE_DESCRIPTION, + /** + * 是否多语 + */ + RULE_FIELD_MULTILANGUAGE, + /** + * 字段多语设置 + */ + RULE_FIELD_MULTILANGUAGE_DESCRIPTION, + /** + * 是否只读 + */ + RULE_FIELD_READONLY, + /** + * 字段只读设置 + */ + RULE_FIELD_READONLY_DESCRIPTION, + /** + * 是否必填 + */ + RULE_FIELD_REQUIRED, + /** + * 名称 + */ + RULE_VIEWMODEL_NAME, + /** + * 实体名称 + */ + RULE_VIEWMODEL_NAME_DESCRIPTION, + /** + * 添加自定义动作 + */ + RULE_VIEWMODEL_ADD_CUSTOM_ACTION, + /** + * 添加自定义动作 + */ + RULE_VIEWMODEL_ADD_CUSTOM_ACTION_DESCRIPTION, + /** + * 修改自定义动作 + */ + RULE_VIEWMODEL_NODIFY_CUSTOM_ACTION, + /** + * 修改自定义动作 + */ + RULE_VIEWMODEL_NODIFY_CUSTOM_ACTION_DESCRIPTION, + /** + * 添加自定义变量 + */ + RULE_VIEWMODEL_ADD_VARIABLE, + /** + * 添加自定义变量 + */ + RULE_VIEWMODEL_ADD_VARIABLE_DESCRIPTION, + /** + * 修改自定义变量 + */ + RULE_VIEWMODEL_MODIFY_VARIABLE, + /** + * 修改自定义变量 + */ + RULE_VIEWMODEL_MODIFY_VARIABLE_DESCRIPTION, + /** + * 名称 + */ + RULE_OBJECT_NAME, + /** + * 节点名称 + */ + RULE_OBJECT_NAME_DESCRIPTION, + /** + * 添加子节点 + */ + RULE_OBJECT_ADD_CHILD_ENTITY, + /** + * 添加子节点 + */ + RULE_OBJECT_ADD_CHILD_ENTITY_DESCRIPTION, + /** + * 修改子节点信息 + */ + RULE_OBJECT_MODIFY_CHILD_ENTITY, + /** + * 修改子节点信息 + */ + RULE_OBJECT_MODIFY_CHILD_ENTITY_DESCRIPTION, + /** + * 添加字段 + */ + RULE_OBJECT_ADD_FIELD, + /** + * 添加字段 + */ + RULE_OBJECT_ADD_FIELD_DESCRIPTION, + /** + * 修改字段信息 + */ + RULE_OBJECT_MODIFY_FIELD, + /** + * 修改字段信息 + */ + RULE_OBJECT_MODIFY_FIELD_DESCRIPTION, + + + /** + * 字段必填设置 + */ + RULE_FIELD_REQUIRED_DESCRIPTION, + /** + * 流程实例标识符 + */ + COL_PROCESSINSTANCEID_NAME, + /** + * 父流程实例标识符 + */ + COL_ROOTPROCESSINSTANCEID_NAME, + /** + * 活动实例标识符 + */ + COL_ACTIVITYINSTANCEID_NAME, + /** + * 活动实例名称 + */ + COL_ACTIVITYNAME_NAME, + /** + * 工作项标识符 + */ + COL_WORKITEMID_NAME, + /** + * 操作人标识符 + */ + COL_OPERATORID_NAME, + /** + * 操作人名称 + */ + COL_OPERATORNAME_NAME, + /** + * 日志类型 + */ + COL_TYPE_NAME, + /** + * 审批动作编号 + */ + COL_ACTIONCODE_NAME, + /** + * 审批动作名称 + */ + COL_ACTIONNAME_NAME, + /** + * 审批信息 + */ + COL_MESSAGE_NAME, + /** + * 审批时间 + */ + COL_TIME_NAME, + /** + * 附件标识符 + */ + COL_ATTACHMENT_NAME, + /** + * 签名图片 + */ + COL_SIGNATUREIMAGE_NAME, + /** + * 审批日志 + */ + APPROVAL_LOG, + /** + * 工程[{0}]下的视图对象[{1}]中自定义动作[{2}]依赖了该动作 + */ + VO_ACTION_CONSISTENCY_CHECK_PREFIX, + + /** + * 工程[{0}]中的视图对象[{1}]中对象[{2}]依赖了当前业务实体对象 + */ + VO_OBJECT_CONSISTENCY_CHECK_PREFIX, + /** + * 工程[{0}]中的视图对象[{1}]中对象[{2}]上字段[{3}]依赖了当前业务实体对象 + */ + VO_ELEMENT_RELY_OBJECT_CONSISTENCY_CHECK_PREFIX, + /** + * 工程[{0}]中的视图对象[{1}]中对象[{2}]上字段[{3}]依赖了当前业务实体字段 + */ + VO_ELEMENT_RELY_ELEMENT_CONSISTENCY_CHECK_PREFIX, + + + /** + * VO帮助前支持过滤筛选构件 + */ + VOBEFOREHELOFILTER_COMPONENT_NAME, + /** + * 视图对象[{0}]的编号不能为空 + */ + VALIDATE_BASICINFO_CODE_ISNULL, + /** + * 视图对象[{0}]的 [编号] 属性必须以英文字母或下划线开头, 并且只能由英文字母、数字、下划线(_)组成! + */ + VALIDATE_BASICINFO_CODE_FORMATE, + /** + * 视图对象[{0}]的名称不能为空! + */ + VALIDATE_BASICINFO_NAME_ISNULL, + /** + * 模型[{0}]的变量集合中字段[{1}]和字段[{2}]的[编号]属性不允许重复! + */ + VALIDATE_VARIABLES_CODE_DUPLICATE, + /** + * 对象[{0}]的编号不能为空! + */ + VALIDATE_OBJECT_CODEISNULL, + /** + * 对象[{0}]的编号必须以英文字母或下划线开头, 并且只能由英文字母、数字、下划线(_)组成! + */ + VALIDATE_OBJECT_CODEFORMATION, + /** + * 对象[{0}]的名称不能为空! + */ + VALIDATE_OBJECT_NAMEISNULL, + /** + * 对象[{0}]和对象[{1}]的编号相同,请修改。 + */ + VALIDATE_OBJECT_CODE_DUPLICATE, + /** + * 对象[{0}]中字段[{1}]和字段[{2}]的[编号]属性不允许重复! + */ + VALIDATE_ELEMENT_CODE_DUPLICATE, + /** + * 对象[{0}]中字段[{1}]和字段[{2}]的[名称]属性不允许重复! + */ + VALIDATE_ELEMENT_NAME_DUPLICATE, + /** + * 对象[{0}]中字段[{1}]和字段[{2}]的[标签]属性不允许重复! + */ + VALIDATE_ELEMENT_LABEL_DUPLICATE, + + /** + * 视图动作[{0}]引用构件元数据不存在 + */ + VALIDATE_COMPONENT_METADATA_NOT_EXIST, + /** + * 动作[{0}]与构件[{1}]参数数量不一致:动作参数[{2}]个,构件参数[{3}]个 + */ + VALIDATE_COMPONENT_PARAMETER_NUMBER_NOT_EQUAL, + /** + * 动作[{0}]参数[{1}]与构件[{2}]对应参数[{3}]的编号不一致 + */ + VALIDATE_COMPONENT_PARAMETER_CODE_NOT_EQUAL, + /** + * 动作[{0}]参数[{1}]与构件[{2}]参数[类型]不一致,分别为[{3}],[{4}] + */ + VALIDATE_COMPONENT_PARAMETER_TYPE_NOT_EQUAL, + /** + * 动作[{0}]的返回类型与对应构件[{1}]不一致 + */ + VALIDATE_ACTION_RETURNVALUE_TYPE_NOT_EQUAL, + /** + * 动作[{0}]的返回值集合类型与对应构件[{1}]不一致 + */ + VALIDATE_ACTION_RETURNVALUE_COLLECTION_TYPE_NOT_EQUAL, + /** + * J版元数据工程,{0}[{1}]中的返回值的 [类型] 为自定义类型,请完善其Java类名。 + */ + VALIDATE_ACTION_RETURNVALUE_CLASS_ISNULL, + + /** + * 内置变更集Mapping操作 + */ + ACTION_CHANGESETMAPPING_NAME, + /** + * 内置变更集反向Mapping操作 + */ + ACTION_CHANGESETREVERSALMAPPING_NAME, + /** + * 内置新增数据操作 + */ + ACTION_CREATE_NAME, + /** + * 内置数据Mapping操作 + */ + ACTION_DATAMAPPING_NAME, + /** + * 内置数据反向Mapping操作 + */ + ACTION_DATAREVERSALMAPPING_NAME, + /** + * 内置删除操作 + */ + ACTION_DELETE_NAME, + /** + * 内置修改操作 + */ + ACTION_MODIFY_NAME, + /** + * 内置批量删除操作 + */ + ACTION_MULTIDELETE_NAME, + /** + * 内置查询操作 + */ + ACTION_QUERY_NAME, + /** + * 内置检索操作 + */ + ACTION_RETRIEVE_NAME, + /** + * 表单流程配置 + */ + FROM_PROCESS_CONFIG, + /** + * 编号为[{0}],名称为[{1}] + */ + VIEWMODEL_MESSAGE_PREFIX_0, + /** + * 编号为[{0}],名称为[{1}],命名空间为[{2}]的视图对象元数据, + */ + VIEWMODEL_MESSAGE_PREFIX_1, + /** + * 编号为[{0}],名称为[{1}],命名空间为[{2}] + */ + VIEWMODEL_MESSAGE_PREFIX_2, + /** + * [ERROR] 当前表单未获取到对应的业务对象,无法推送表单格式至流程设计 + */ + ERROR_PUBLISH_FORM_WITHOUT_BO_TO_PROCESS_DESIGN, + /** + * 扩展操作[数据Mapping]中的 + */ + VALIDATE_DATAEXTEND_PREFIX_DATAMAPPING_ACTION, + /** + * 扩展操作[查询数据前]中的 + */ + VALIDATE_DATAEXTEND_PREFIX_BEFOREQUERY_ACTION, + /** + * 扩展操作[查询数据]中的 + */ + VALIDATE_DATAEXTEND_PREFIX_QUERY_ACTION, + /** + * 扩展操作[查询数据后]中的 + */ + VALIDATE_DATAEXTEND_PREFIX_AFTERQUERY_ACTION, + /** + * 扩展操作[检索数据前]中的 + */ + VALIDATE_DATAEXTEND_PREFIX_BEFORERETRIEVE_ACTION, + /** + * 扩展操作[检索数据]中的 + */ + VALIDATE_DATAEXTEND_PREFIX_RETRIEVE_ACTION, + /** + * 扩展操作[检索数据后]中的 + */ + VALIDATE_DATAEXTEND_PREFIX_AFTERRETRIEVE_ACTION, + /** + * 扩展操作[修改数据前]中的 + */ + VALIDATE_DATAEXTEND_PREFIX_BEFOREMODIFY_ACTION, + /** + * 扩展操作[修改数据]中的 + */ + VALIDATE_DATAEXTEND_PREFIX_MODIFY_ACTION, + /** + * 扩展操作[修改数据后]中的 + */ + VALIDATE_DATAEXTEND_PREFIX_AFTERMODIFY_ACTION, + /** + * 扩展操作[变更集MAPPING]中的 + */ + VALIDATE_DATAEXTEND_PREFIX_CHANGESETMAPPING_ACTION, + /** + * 扩展操作[新增数据前]中的 + */ + VALIDATE_DATAEXTEND_PREFIX_BEFORECREATE_ACTION, + /** + * 扩展操作[新增数据]中的 + */ + VALIDATE_DATAEXTEND_PREFIX_CREATE_ACTION, + /** + * 扩展操作[新增数据后]中的 + */ + VALIDATE_DATAEXTEND_PREFIX_AFTERCREATE_ACTION, + /** + * 扩展操作[删除数据前]中的 + */ + VALIDATE_DATAEXTEND_PREFIX_BEFOREDELETE_ACTION, + /** + * 扩展操作[删除数据]中的 + */ + VALIDATE_DATAEXTEND_PREFIX_DELETE_ACTION, + /** + * 扩展操作[删除数据后]中的 + */ + VALIDATE_DATAEXTEND_PREFIX_AFTERDELETE_ACTION, + /** + * 扩展操作[保存数据前]中的 + */ + VALIDATE_DATAEXTEND_PREFIX_BEFORESAVE_ACTION, + /** + * 扩展操作[数据反向Mapping]中的 + */ + VALIDATE_DATAEXTEND_PREFIX_DATAREVERSALMAPPING_ACTION, + /** + * 扩展操作[保存数据后]中的 + */ + VALIDATE_DATAEXTEND_PREFIX_AFTERSAVE_ACTION, + /** + * 扩展操作[变更集反向Mapping]中的 + */ + VALIDATE_DATAEXTEND_PREFIX_CHANGESETREVERSALMAPPING_ACTION, + /** + * 扩展操作[批量删除数据前]中的 + */ + VALIDATE_DATAEXTEND_PREFIX_BEFOREMULTIDELETE_ACTION, + /** + * 扩展操作[批量删除数据]中的 + */ + VALIDATE_DATAEXTEND_PREFIX_MULTIDELETE_ACTION, + /** + * 扩展操作[批量删除数据后]中的 + */ + VALIDATE_DATAEXTEND_PREFIX_AFTERMULTIDELETE_ACTION, + /** + * [帮助集合]中存在多个的[ElementId]属性重复为[{0}]的帮助信息 + */ + VALIDATE_HELP_CONFIG_PREFIX_ELEMENT_DUPLICATE, + /** + * [帮助集合]的帮助信息[{0}]的[ElementId]属性不允许为空,请检查! + */ + VALIDATE_HELP_CONFIG_PREFIX_ELEMENTID_IS_NULL, + /** + * [帮助集合]的帮助信息[{0}]的[HelperId] 属性不允许为空,请检查! + */ + VALIDATE_HELP_CONFIG_PREFIX_HELPID_IS_NULL, + /** + * [帮助集合]的帮助[{0}]中的帮助前事件操作 + */ + VALIDATE_HELP_ACTION_PREFIX, + /** + * 视图对象操作 + */ + VALIDATE_VM_ACTION_PREFIX, + /** + * [变量集合]的联动计算[{0}]的[编号]属性不允许为空! + */ + VALIDATE_COMMON_OP_BASIC_CODE_IS_NULL, + /** + * [变量集合]的联动计算[{0}]的[编号]属性必须以英文字母或下划线开头, 并且只能由英文字母、数字、下划线(_)组成! + */ + VALIDATE_COMMON_OP_BASIC_CODE_FORMATE, + /** + * [变量集合]的联动计算[{0}]的[名称]属性不允许为空! + */ + VALIDATE_COMMON_OP_BASIC_NAME_IS_NULL, + /** + * [变量集合]的联动计算存在编号同为[{0}]的多个操作[{1}],[{2}]。 + */ + VALIDATE_COMMON_OP_CODE_DUPLICATE, + + /** + * {0}[{1}]的[编号]属性不允许为空! + */ + VALIDATE_OPERATION_BASIC_CODE_IS_NULL, + /** + * {0}[{1}]的 [编号] 属性必须以英文字母或下划线开头, 并且只能由英文字母、数字、下划线(_)组成! + */ + VALIDATE_OPERATION_BASIC_CODE_FORMATE, + /** + * {0}[{1}]的[名称]属性不允许为空! + */ + VALIDATE_OPERATION_BASIC_NAME_IS_NULL, + /** + * {0}[{1}],[{2}]存在相同的编号[{3}]。 + */ + VALIDATE_OPERATION_CODE_DUPLICATE, + /** + * {0}[{1}]参数[{2}][编号]不允许为空! + */ + VALIDATE_ACTION_PARAM_CODE_IS_NULL, + /** + * {0}[{1}]中的参数[{2}]的[编号] 属性必须以英文字母或下划线开头, 并且只能由英文字母、数字、下划线(_)组成! + */ + VALIDATE_ACTION_PARAM_CODE_FORMATE, + /** + * {0}[{1}]中的参数[{2}][名称]不允许为空! + */ + VALIDATE_ACTION_PARAM_NAME_IS_NULL, + /** + * 元数据工程,{0}[{1}]中的参数[{2}][参数类型]为自定义类型,请完善其Java类名。 + */ + VALIDATE_ACTION_PARAM_CLASS_IS_NULL, + /** + * {0}[{1}]中的存在多个[编号]相同为[{2}]的参数[{3}],[{4}] + */ + VALIDATE_ACTION_PARAM_CODE_DUPLICATE, + /** + * {0}的[默认值] 与[数据类型] 不匹配,请检查是否为[浮点数字],请检查[精度]是否匹配! + */ + VALIDATE_ELEMENT_DEFAULT_DECIMAL_NOT_FIT, + /** + * {0}的[默认值] 与[数据类型] 不匹配! + */ + VALIDATE_ELEMENT_DEFAULT_DATATYPE_NOT_FIT, + /** + * {0} 的 [编号] 属性不允许为空! + */ + VALIDATE_ELEMENT_BASIC_CODE_IS_NULL, + /** + * {0}的 [编号] 属性必须以英文字母或下划线开头, 并且只能由英文字母、数字、下划线(_)组成! + */ + VALIDATE_ELEMENT_BASIC_CODE_FORMAT, + /** + * {0} 的 [名称] 属性不允许为空! + */ + VALIDATE_ELEMENT_BASIC_NAME_IS_NULL, + /** + * {0} 的 [标签] 属性不允许为空! + */ + VALIDATE_ELEMENT_BASIC_LABEL_IS_NULL, + /** + * {0} 的 [标签] 属性 \n 必须以英文字母或下划线开头, 并且只能由英文字母、数字、下划线(_)、连线(-)和点(.)组成! + */ + VALIDATE_ELEMENT_BASIC_LABEL_FORMAT, + /** + * {0}的 [对象类型] 属性为枚举, [枚举] 属性不允许为空! + */ + VALIDATE_ELEMENT_BASIC_ENUM_IS_EMPTY, + /** + * {0}的 [对象类型] 属性为枚举, [默认值] 应为枚举编号。 + */ + VALIDATE_ELEMENT_BASIC_DEFAULTVALUE_FIT_ENUM, + /** + * {0}的 [对象类型] 属性为枚举, [是否必填] 属性应为否。 + */ + VALIDATE_ELEMENT_BASIC_ENUM_REQUIRED_NOT_NO, + /** + * {0}的[数据类型] 为[浮点数字],其 [长度] 不可为0. + */ + VALIDATE_ELEMENT_BASIC_DECIMAL_LENGTH_IS_ZERO, + /** + * {0}的[数据类型] 为[浮点数字],其 [精度] 不可为0. + */ + VALIDATE_ELEMENT_BASIC_DECIMAL_PRECISION_IS_ZERO, + /** + * {0}的[数据类型] 为[文本],其 [长度] 不可为0. + */ + VALIDATE_ELEMENT_BASIC_STRING_LENGTH_IS_ZERO, + /** + * 对象[{0}]的字段[{1}] + */ + VALIDATE_ELEMENT_PREFIX, + /** + * 模型[{0}]变量集合的字段[{1}] + */ + VALIDATE_VARIABLE_PREFIX, + ; + + @Getter + private final String errorCode; + + VoResourceKeyNames() { + String prefix = ""; + this.errorCode = prefix + this.name(); + } } diff --git a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/json/increment/HelpConfigIncrementDeserializer.java b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/json/increment/HelpConfigIncrementDeserializer.java index 7b1502023e31c301f28f6d8051a35e7ab424b3a7..44fbe8a7c80ef9423d45009a74e11552b30f483d 100644 --- a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/json/increment/HelpConfigIncrementDeserializer.java +++ b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/json/increment/HelpConfigIncrementDeserializer.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2020 - present, Inspur Genersoft Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.inspur.edp.formserver.viewmodel.json.increment; import com.fasterxml.jackson.core.JsonParser; @@ -65,9 +81,8 @@ public class HelpConfigIncrementDeserializer extends JsonDeserializer getBizEntity(path, bePkgName, beId)); + try { + return WebControllerService.getInstance().getVirtualVoAsso(info, (String path, String bePkgName, String beId) -> getBizEntity(path, bePkgName, beId)); + } catch (Exception e) { + throw new ViewModelException(VoRtApiErrorCodes.GSP_VIEWOBJECT_RTWEBAPI_1010, e); + } } @Path("virtualVoChooseUdt") diff --git a/view-object-rtwebapi/src/main/java/com/inspur/edp/formserver/viewmodel/rtwebapi/exception/VoRtApiErrorCodes.java b/view-object-rtwebapi/src/main/java/com/inspur/edp/formserver/viewmodel/rtwebapi/exception/VoRtApiErrorCodes.java index 5b68ab4617a7867547d15a73f2a8f5352b2f49c3..a118e78cd5e885b8814af9b6da2dbedb60b188e1 100644 --- a/view-object-rtwebapi/src/main/java/com/inspur/edp/formserver/viewmodel/rtwebapi/exception/VoRtApiErrorCodes.java +++ b/view-object-rtwebapi/src/main/java/com/inspur/edp/formserver/viewmodel/rtwebapi/exception/VoRtApiErrorCodes.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2020 - present, Inspur Genersoft Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.inspur.edp.formserver.viewmodel.rtwebapi.exception; public class VoRtApiErrorCodes { @@ -10,4 +26,5 @@ public class VoRtApiErrorCodes { public final static String GSP_VIEWOBJECT_RTWEBAPI_1007 = "GSP_VIEWOBJECT_RTWEBAPI_1007"; public final static String GSP_VIEWOBJECT_RTWEBAPI_1008 = "GSP_VIEWOBJECT_RTWEBAPI_1008"; public final static String GSP_VIEWOBJECT_RTWEBAPI_1009 = "GSP_VIEWOBJECT_RTWEBAPI_1009"; + public final static String GSP_VIEWOBJECT_RTWEBAPI_1010 = "GSP_VIEWOBJECT_RTWEBAPI_1010"; } diff --git a/view-object-webapi/src/main/java/com/inspur/edp/formserver/viewmodel/core/buildformformat/FormFormatErrorCodes.java b/view-object-webapi/src/main/java/com/inspur/edp/formserver/viewmodel/core/buildformformat/FormFormatErrorCodes.java index 11e37e498dc46b7d2b9f3158c2b23bf45f4897fc..55fcc482185b6175321f52bde521ade5a8c7e489 100644 --- a/view-object-webapi/src/main/java/com/inspur/edp/formserver/viewmodel/core/buildformformat/FormFormatErrorCodes.java +++ b/view-object-webapi/src/main/java/com/inspur/edp/formserver/viewmodel/core/buildformformat/FormFormatErrorCodes.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2020 - present, Inspur Genersoft Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.inspur.edp.formserver.viewmodel.core.buildformformat; public class FormFormatErrorCodes { @@ -7,5 +23,4 @@ public class FormFormatErrorCodes { public final static String GSP_VIEWOBJECT_FORMFORMAT_1004 = "GSP_VIEWOBJECT_FORMFORMAT_1004"; public final static String GSP_VIEWOBJECT_FORMFORMAT_1005 = "GSP_VIEWOBJECT_FORMFORMAT_1005"; public final static String GSP_VIEWOBJECT_FORMFORMAT_1006 = "GSP_VIEWOBJECT_FORMFORMAT_1006"; - public final static String GSP_VIEWOBJECT_FORMFORMAT_1007 = "GSP_VIEWOBJECT_FORMFORMAT_1007"; } diff --git a/view-object-webapi/src/main/java/com/inspur/edp/formserver/viewmodel/core/buildformformat/VoBuildFormFormatServiceImpl.java b/view-object-webapi/src/main/java/com/inspur/edp/formserver/viewmodel/core/buildformformat/VoBuildFormFormatServiceImpl.java index 3d785086c613567818685456af463b33947e8ad7..413e1e1a15c28e1a1b5b67afb778c85f82979593 100644 --- a/view-object-webapi/src/main/java/com/inspur/edp/formserver/viewmodel/core/buildformformat/VoBuildFormFormatServiceImpl.java +++ b/view-object-webapi/src/main/java/com/inspur/edp/formserver/viewmodel/core/buildformformat/VoBuildFormFormatServiceImpl.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2020 - present, Inspur Genersoft Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.inspur.edp.formserver.viewmodel.core.buildformformat; import com.inspur.edp.cef.designtime.api.IGspCommonField; @@ -6,12 +22,27 @@ import com.inspur.edp.cef.designtime.api.variable.CommonVariable; import com.inspur.edp.cef.designtime.api.variable.CommonVariableCollection; import com.inspur.edp.formserver.viewmodel.GspViewModel; import com.inspur.edp.formserver.viewmodel.exception.ViewModelException; -import com.inspur.edp.formserver.viewmodel.formentity.*; +import com.inspur.edp.formserver.viewmodel.formentity.Button; +import com.inspur.edp.formserver.viewmodel.formentity.ButtonGroup; +import com.inspur.edp.formserver.viewmodel.formentity.ChildData; +import com.inspur.edp.formserver.viewmodel.formentity.MethodGroup; +import com.inspur.edp.formserver.viewmodel.formentity.MethodParam; +import com.inspur.edp.formserver.viewmodel.formentity.ObjectData; +import com.inspur.edp.formserver.viewmodel.formentity.Parameters; +import com.inspur.edp.formserver.viewmodel.formentity.VoFormModel; +import com.inspur.edp.formserver.viewmodel.i18n.VMI8nResourceUtil; +import com.inspur.edp.formserver.viewmodel.i18n.names.VoResourceKeyNames; import com.inspur.edp.formserver.vmapi.formconfig.VoBuildFormFormatService; import com.inspur.edp.lcm.metadata.api.entity.GspMetadata; import com.inspur.edp.lcm.metadata.api.service.MetadataService; import com.inspur.edp.metadata.businesstype.api.MdBizTypeMappingService; -import com.inspur.edp.wf.bizprocess.entity.*; +import com.inspur.edp.wf.bizprocess.entity.FormButton; +import com.inspur.edp.wf.bizprocess.entity.FormField; +import com.inspur.edp.wf.bizprocess.entity.FormFieldData; +import com.inspur.edp.wf.bizprocess.entity.FormFormat; +import com.inspur.edp.wf.bizprocess.entity.FormMethod; +import com.inspur.edp.wf.bizprocess.entity.MethodParameter; +import com.inspur.edp.wf.bizprocess.entity.UrlParameter; import com.inspur.edp.wf.bizprocess.service.FormFormatRpcService; import com.inspur.lcm.metadata.logging.LoggerDisruptorQueue; import io.iec.edp.caf.boot.context.CAFContext; @@ -59,7 +90,10 @@ public class VoBuildFormFormatServiceImpl implements VoBuildFormFormatService { format.setCode(voFormModel.getCode()); List bizTypeIds = mdBizTypeMappingService.getBizTypeIdsByBoId(bizCategory); if(bizTypeIds == null || bizTypeIds.isEmpty()){ - LoggerDisruptorQueue.publishEvent("[ERROR] 当前表单未获取到对应的业务对象,无法推送表单格式至流程设计", CAFContext.current.getUserId()); + LoggerDisruptorQueue.publishEvent( + VMI8nResourceUtil.getMessage(VoResourceKeyNames.ERROR_PUBLISH_FORM_WITHOUT_BO_TO_PROCESS_DESIGN), + CAFContext.current.getUserId() + ); logger.warn("bizTypeId is null"); return; } @@ -403,7 +437,7 @@ public class VoBuildFormFormatServiceImpl implements VoBuildFormFormatService { variable.setID(UUID.randomUUID().toString()); variable.setCode("bffSysFormConfigId"); variable.setLabelID("bffSysFormConfigId"); - variable.setName("表单流程配置"); + variable.setName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.FROM_PROCESS_CONFIG)); variable.setMDataType(GspElementDataType.forValue(0)); variable.setLength(36); vo.getVariables().getContainElements().addField(variable); @@ -433,7 +467,7 @@ public class VoBuildFormFormatServiceImpl implements VoBuildFormFormatService { private List convertUrlParameters(List parameters) { List urlParameters = new ArrayList<>(); if (parameters == null || parameters.isEmpty()) { - throw new ViewModelException(FormFormatErrorCodes.GSP_VIEWOBJECT_FORMFORMAT_1007, null, ExceptionLevel.Error, false); + throw new ViewModelException(FormFormatErrorCodes.GSP_VIEWOBJECT_FORMFORMAT_1003, null, ExceptionLevel.Error, false); } parameters.forEach(parameter -> { UrlParameter urlParameter = new UrlParameter(); diff --git a/view-object-webapi/src/main/java/com/inspur/edp/formserver/viewmodel/webapi/ViewModelController.java b/view-object-webapi/src/main/java/com/inspur/edp/formserver/viewmodel/webapi/ViewModelController.java index 7d95eab1fa22cf895baa2b593fcd89a0ce9b85c8..caa51584d118a9917a53081289ee916e41dc9ff6 100644 --- a/view-object-webapi/src/main/java/com/inspur/edp/formserver/viewmodel/webapi/ViewModelController.java +++ b/view-object-webapi/src/main/java/com/inspur/edp/formserver/viewmodel/webapi/ViewModelController.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2020 - present, Inspur Genersoft Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.inspur.edp.formserver.viewmodel.webapi; import com.fasterxml.jackson.core.JsonProcessingException; @@ -38,6 +54,8 @@ import com.inspur.edp.formserver.viewmodel.common.mapping.GspVoElementMapping; import com.inspur.edp.formserver.viewmodel.common.mapping.GspVoElementSourceType; import com.inspur.edp.formserver.viewmodel.common.mapping.GspVoObjectSourceType; import com.inspur.edp.formserver.viewmodel.exception.ViewModelException; +import com.inspur.edp.formserver.viewmodel.i18n.VMI8nResourceUtil; +import com.inspur.edp.formserver.viewmodel.i18n.names.VoResourceKeyNames; import com.inspur.edp.formserver.viewmodel.json.element.ViewElementDeserializer; import com.inspur.edp.formserver.viewmodel.json.model.ViewModelDeserializer; import com.inspur.edp.formserver.viewmodel.json.model.ViewModelSerializer; @@ -59,11 +77,16 @@ import com.inspur.edp.lcm.metadata.api.service.MetadataProjectService; import com.inspur.edp.lcm.metadata.api.service.MetadataService; import com.inspur.edp.lcm.metadata.api.service.RefCommonService; import com.inspur.edp.web.help.metadata.HelpMetadataContent; -import io.iec.edp.caf.boot.context.CAFContext; +import io.iec.edp.caf.commons.utils.CollectionUtils; import io.iec.edp.caf.commons.utils.SpringBeanUtils; import lombok.var; -import javax.ws.rs.*; +import javax.ws.rs.GET; +import javax.ws.rs.PUT; +import javax.ws.rs.Path; +import javax.ws.rs.PathParam; +import javax.ws.rs.Produces; +import javax.ws.rs.QueryParam; import javax.ws.rs.core.MediaType; import java.io.File; import java.util.ArrayList; @@ -256,7 +279,7 @@ public class ViewModelController { GspBusinessEntity be = (GspBusinessEntity) metadata.getContent(); GspBizEntityObject bizObj = (GspBizEntityObject) be.findObjectById(newObjId); if (bizObj == null) { - throw new ViewModelException(VoWebApiErrorCodes.GSP_VIEWOBJECT_WEBAPI_1008, null, be.getName(), newObjId); + throw new ViewModelException(VoWebApiErrorCodes.GSP_VIEWOBJECT_WEBAPI_1008, null, be.getCode(), be.getName(), newObjId); } // 处理子节点 if (bizObj.getObjectType() == GspCommonObjectType.ChildObject) { @@ -292,10 +315,13 @@ public class ViewModelController { GspMetadata refVOMetadata = service.getRefMetadata(targetVOURI, null, ""); GspViewModel helpVo = (GspViewModel) refVOMetadata.getContent(); if (helpVo == null) { - throw new ViewModelException(VoWebApiErrorCodes.GSP_VIEWOBJECT_WEBAPI_1010, null, helpMetadataContent.getName(), helpMetadataContent.getDataSource().getSourceType()); + throw new ViewModelException(VoWebApiErrorCodes.GSP_VIEWOBJECT_WEBAPI_1010, null, + helpMetadataContent.getCode(), helpMetadataContent.getName(), + helpMetadataContent.getDataSource().getSourceType()); } if (helpVo.getMapping() == null || helpVo.getMapping().getMapType() != MappingType.BizEntity) { - throw new ViewModelException(VoWebApiErrorCodes.GSP_VIEWOBJECT_WEBAPI_1011, null, helpMetadataContent.getName()); + throw new ViewModelException(VoWebApiErrorCodes.GSP_VIEWOBJECT_WEBAPI_1011, null, + helpMetadataContent.getCode(), helpMetadataContent.getName()); } return "\"" + helpVo.getMapping().getTargetMetadataId() + "\""; } catch (Exception e) { @@ -352,10 +378,10 @@ public class ViewModelController { GspCommonAssociation beAsso = WebControllerService.getInstance().readAsso(beAssoJson, new BizElementDeserializer()); GspCommonAssociation originVoAsso = WebControllerService.getInstance().readAsso(voAssoJson, new ViewElementDeserializer()); - var voEleMapping = WebControllerService.getInstance().readVoEleMapping(voEleMappingJson); + GspVoElementMapping voEleMapping = WebControllerService.getInstance().readVoEleMapping(voEleMappingJson); var refElementIds = WebControllerService.getInstance().readIdList(refElementIdsJson); - if (refElementIds.size() == 0) { + if (CollectionUtils.isEmpty(refElementIds)) { throw new ViewModelException(VoWebApiErrorCodes.GSP_VIEWOBJECT_WEBAPI_1014, null); } @@ -370,7 +396,7 @@ public class ViewModelController { if (!(beRefElement instanceof GspBizEntityElement)) { throw new ViewModelException(VoWebApiErrorCodes.GSP_VIEWOBJECT_WEBAPI_1015, null, refElementId); } else { - refElements.add(toElement((IGspCommonElement) beRefElement, voEleMapping.getTargetMetadataPkgName(), voEleMapping.getTargetMetadataId(), voEleMapping.getSourceType())); + refElements.add(toElement(beRefElement, voEleMapping.getTargetMetadataPkgName(), voEleMapping.getTargetMetadataId(), voEleMapping.getSourceType())); } } else { refElements.add(voRefElement); @@ -387,7 +413,11 @@ public class ViewModelController { @PUT @Produces(MediaType.APPLICATION_JSON) public String getVirtualVoAsso(String info) { - return WebControllerService.getInstance().getVirtualVoAsso(info, false); + try { + return WebControllerService.getInstance().getVirtualVoAsso(info, false); + } catch (Exception e) { + throw new ViewModelException(VoWebApiErrorCodes.GSP_VIEWOBJECT_WEBAPI_1035, e); + } } @Path("convertActions") @@ -607,19 +637,12 @@ public class ViewModelController { // 联动vo的关联带出字段枚举信息 LinkBeUtils linkBeUtils = new LinkBeUtils(); linkBeUtils.linkBeRefElements(vm); - String currentLanguage = CAFContext.current.getLanguage(); if (enableProcessItem.equals("1")) { CommonVariable variable = new CommonVariable(); variable.setID(UUID.randomUUID().toString()); variable.setCode("bffSysFormConfigId"); variable.setLabelID("bffSysFormConfigId"); - if (currentLanguage.equals("zh-CHT")){ - variable.setName("表單流程配置"); - } else if (currentLanguage.equals("en")) { - variable.setName("Form Process Configuration"); - }else { - variable.setName("表单流程配置"); - } + variable.setName(VMI8nResourceUtil.getMessage(VoResourceKeyNames.FROM_PROCESS_CONFIG)); variable.setMDataType(GspElementDataType.forValue(0)); variable.setLength(36); vm.getVariables().getContainElements().addField(variable); @@ -759,7 +782,7 @@ public class ViewModelController { } else { fileName = vo.getName() + "Variable" + checkComUtil.getAction() + "VODtm.java"; } - throw new ViewModelException(VoWebApiErrorCodes.GSP_VIEWOBJECT_WEBAPI_1026, null, filePath, fileName, checkComUtil.getAction(), checkComUtil.getActionName(), checkComUtil.getCheckInfo()); + throw new ViewModelException(VoWebApiErrorCodes.GSP_VIEWOBJECT_WEBAPI_1026, null, filePath, fileName, checkComUtil.getAction(), checkComUtil.getActionName(), checkComUtil.getType()); } } } diff --git a/view-object-webapi/src/main/java/com/inspur/edp/formserver/viewmodel/webapi/VoWebApiErrorCodes.java b/view-object-webapi/src/main/java/com/inspur/edp/formserver/viewmodel/webapi/VoWebApiErrorCodes.java index 3287706b88b56d5ca3fc8263584cb5837cc23b7b..c77c564493ad2f9cdf6cca750405dc29cb564247 100644 --- a/view-object-webapi/src/main/java/com/inspur/edp/formserver/viewmodel/webapi/VoWebApiErrorCodes.java +++ b/view-object-webapi/src/main/java/com/inspur/edp/formserver/viewmodel/webapi/VoWebApiErrorCodes.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2020 - present, Inspur Genersoft Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.inspur.edp.formserver.viewmodel.webapi; public class VoWebApiErrorCodes { @@ -35,4 +51,5 @@ public class VoWebApiErrorCodes { public final static String GSP_VIEWOBJECT_WEBAPI_1032 = "GSP_VIEWOBJECT_WEBAPI_1032"; public final static String GSP_VIEWOBJECT_WEBAPI_1033 = "GSP_VIEWOBJECT_WEBAPI_1033"; public final static String GSP_VIEWOBJECT_WEBAPI_1034 = "GSP_VIEWOBJECT_WEBAPI_1034"; + public final static String GSP_VIEWOBJECT_WEBAPI_1035 = "GSP_VIEWOBJECT_WEBAPI_1035"; } \ No newline at end of file