Pregunta

empresas Arquitecto (versión 7.5), estoy tratando de refinar la generación de código para C #. Para hacer un atributo con un valor inicial que es una cadena de generar correctamente, la única manera que he tenido éxito es con el código de abajo. ¿Alguien sabe si una forma más sencilla de hacer esto? En la actualidad parece un poco hinchado.

%if attType=="string" and attInitial!=""%
 = "
%elseIf attInitial!=""%
 = 
%endIf%
%attInitial ? value%
%if attType=="string" and attInitial!=""%
"
%endIf%
¿Fue útil?

Solución

%if attInitial!=""% 
 =  
%attInitial% 
%endIf% 
attInitial

de EA corresponde a Property.default en UML.

  

defecto: String [0..1]

     

Una cadena que es evaluado para dar un valor predeterminado para el atributo cuando se instancia un objeto de la clase propietaria. - UML 2.2 10.2.5 infraestructura, énfasis añadido

Así que de acuerdo a UML, si el tipo de la propiedad es una cadena, entonces el valor <=> debe ser una expresión que se evalúa como una cadena, no el contenido de una cadena literal.

Si usted quiere que sea un valor literal de cadena extensión no-UML complient, usted tiene que escribir algo un poco más complicado que lo que ha hecho anteriormente para manejar escape.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top