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

Reply via email to