Hi Sameera & all,
+1 for the information on schema validation failure.
I am using ES 1.0.0. I tried adding a custom property on "fieldProperty"
array on ".json" file but didn't work. And Also didn't get any error on the
console log.
myAsset.rxt
=======
<artifactType type="application/vnd.wso2-myasset+xml" shortName="myasset"
singularLabel="My Asset" pluralLabel="My Assets" hasNamespace="false"
iconSet="10">
<storagePath>/myassets/@{overview_provider}/@{overview_name}</storagePath>
<nameAttribute>overview_name</nameAttribute>
<ui>
<list>
<column name="Provider">
<data type="path" value="overview_provider"
href="@{storagePath}"/>
</column>
<column name="Name">
<data type="path" value="overview_name"
href="@{storagePath}"/>
</column>
</list>
</ui>
<content>
<table name="Overview">
<field type="text" required="true">
<name>Provider</name>
</field>
<field type="text" required="true">
<name>Name</name>
</field>
<field type="text-area">
<name>Description</name>
</field>
<field type="text" required="true">
<name>Version</name>
</field>
</table>
<table name="Images">
<field type="text" required="true">
<name>Thumbnail</name>
</field>
<field type="text" required="true">
<name>Banner</name>
</field>
</table>
</content>
</artifactType>
myasset.json
========
{
"applyTo": "myasset",
"import": [
"/modules/ext/scripts/rxt.importer.js",
"/modules/ext/scripts/form.exporter.js"],
"fieldPropertyRules": [
"overview.name:order=1",
"overview.provider:order=2",
"overview.description:order=3"
],
"tables": [
{
"name": "*"
}
],
"fieldProperties": [
{
"field": "*",
"name": "order",
"value": ""
},
{
"field": "*",
"name": "hidden",
"value": "false"
},
{
"field": "*",
"name": "visible",
"value": "true"
},
{
"field": "overview.*",
"name": "save",
"value": "default"
},
{
"field": "overview.*",
"name": "editable",
"value": true
},
{
"field": "images.*",
"name": "editable",
"value": true
},
{
"field": "*.lifeCycle",
"name": "save",
"value": "asset.lifecycle.action.save"
},
{
"field": "overview.provider",
"name": "readOnly",
"value": "true"
},
{
"field":"overview.provider",
"name":"editable",
"value":false
},
{
"field":"overview.name",
"name":"editable",
"value":false
},
* {*
* "field":"overview.name <http://overview.name>",*
* "name":"placeholder",*
* "value":"Enter your name here..."*
* },*
],
"fields": [
{
"name": "lifeCycle",
"table": "*",
"label": "Life Cycle",
"value": "SampleLifeCycle2"
},
{
"name": "banner",
"table": "images",
"type": "file"
},
{
"name": "thumbnail",
"table": "images",
"type": "file"
},
{
"name":"description",
"table":"overview",
"value":"The provider has not given a description."
}
],
"permissions": {
"created": ["Internal/private_{overview_provider}"],
"in-review": ["Internal/reviewer",
"Internal/private_{overview_provider}"],
"published": ["Internal/private_{overview_provider}"],
"unpublished": ["Internal/private_{overview_provider}"],
"approved":["Internal/private_{overview_provider}"],
"rejected":["Internal/private_{overview_provider}"],
"retired":["Internal/private_{overview_provider}"],
"deprecated":["Internal/private_{overview_provider}"]
},
"storage": {
"images_banner": {
"lifecycle": {
"created": ["Internal/private_{overview_provider}"],
"in-review": ["Internal/reviewer",
"Internal/private_{overview_provider}"],
"published": ["Internal/everyone",
"Internal/private_{overview_provider}", "Internal/reviewer"],
"unpublished": ["Internal/private_{overview_provider}"]
}
},
"images_thumbnail": {
"lifecycle": {
"created": ["Internal/private_{overview_provider}"],
"in-review": ["Internal/reviewer",
"Internal/private_{overview_provider}"],
"published": ["Internal/everyone",
"Internal/private_{overview_provider}", "Internal/reviewer"],
"unpublished": ["Internal/private_{overview_provider}"]
}
}
}
}
And also added "myasset" into "publisher-tenant.json" and
"store-tenant.json".
Is there anything I am missing here?
Thank you
On Mon, Mar 23, 2015 at 4:33 PM, Sameera Medagammaddegedara <
[email protected]> wrote:
> Hi Rasika,
>
> I think you are receiving the error due to a schema validation failure
> (repository/resources/rxt.xsd).
>
> In ES 1.0.0 you can use the extension.json file to add custom properties
> through the fieldProperties array.
>
> *Example:* In the config/ext/gadget.json file [1]:
>
> {
> "field":"overview.name",
> "name":"placeholder",
> "value":"Enter your name"
> }
>
> In ES 2.0.0 you can achieve the same result by editing the configuration
> callback [2]
>
>
>
>
>
>
>
> *Reference*
>
> [1]
> https://github.com/wso2/product-es/blob/1.2.0-m2/modules/apps/publisher/config/ext/gadget.json#L36
> [2]
> https://github.com/wso2/carbon-store/blob/master/apps/publisher/extensions/assets/default/asset.js#L134
>
> On Mon, Mar 23, 2015 at 1:00 PM, Rasika Perera <[email protected]> wrote:
>
>> Hi Folks,
>>
>> I am following tutorial[1] in Enterprise Store. I this example I can
>> create a custom RXT. When adding a field, we write;
>>
>> <field type="text" required="true">
>> <name>Name</name>
>> </field>
>>
>> But If I need to add a custom attribute;
>>
>> <field type="text" required="true" *placeholder*="Enter your name">
>> <name>Name</name>
>> </field>
>>
>> It gives following error;
>>
>> Failed to save the configuration.
>>> ManageGenericArtifactServiceRegistryExceptionException
>>
>>
>> How can I add / escape these custom attributes?
>>
>> [1]
>> https://docs.wso2.com/display/ES100/Adding+a+New+Asset+Type#AddingaNewAssetType-Step1-CreatinganRXTdefinitionforyourassettype
>>
>> --
>> With Regards,
>>
>> *Rasika Perera*
>> Software Engineer
>> M: +94 71 680 9060 E: [email protected]
>> LinkedIn: http://lk.linkedin.com/in/rasika90
>>
>> WSO2 Inc. www.wso2.com
>> lean.enterprise.middleware
>>
>> _______________________________________________
>> Dev mailing list
>> [email protected]
>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>
>>
>
>
> --
> Sameera Medagammaddegedara
> Software Engineer
>
> Contact:
> Email: [email protected]
> Mobile: + 94 077 255 3005
>
--
With Regards,
*Rasika Perera*
Software Engineer
M: +94 71 680 9060 E: [email protected]
LinkedIn: http://lk.linkedin.com/in/rasika90
WSO2 Inc. www.wso2.com
lean.enterprise.middleware
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev