Provides access to Webscript features.
<adf-webscript-get
[scriptPath]="string"
[scriptArgs]="Object"
[contextRoot]="string"
[servicePath]="string"
[showData]="boolean"
[contentType]="JSON | HTML | DATATABLE | TEXT"
(success)= "logData($event)">
</adf-webscript-get>
Another example:
app.component.html
<adf-webscript-get
[scriptPath]="scriptPath"
[scriptArgs]="scriptArgs"
[contextRoot]="contextRoot"
[servicePath]="servicePath"
[contentType]="'HTML'">
</adf-webscript-get>
app.component.ts
export class AppComponent { scriptPath: string = 'sample/folder/Company%20Home'; contextRoot: string = 'alfresco'; servicePath: string = 'service'; }
| Name | Type | Default value | Description |
|---|---|---|---|
| contentType | string | "TEXT" | Content type to interpret the data received from the webscript. Can be "JSON" , "HTML" , "DATATABLE" or "TEXT" |
| contextRoot | string | "alfresco" | Path where the application is deployed |
| scriptArgs | any | Arguments to pass to the webscript. | |
| scriptPath | string | (required) Path to the webscript (as defined by webscript). | |
| servicePath | string | "service" | Path that the webscript service is mapped to. |
| showData | boolean | true | Toggles whether to show or hide the data. |
| Name | Type | Description |
|---|---|---|
| success | EventEmitter<any> | Emitted when the operation succeeds. You can get the plain data from the webscript through the success event parameter and use it as you need in your application. |
This sample demonstrates how to implement a Webscript component that renders the HTML contents that come from a webscript This sample Web Scripts reside in your Alfresco Server. You can access the folder webscript here:
http://localhost:8080/alfresco/service/sample/folder/Company%20Home
<adf-webscript-get
[scriptPath]="scriptPath"
[contextRoot]="'alfresco'"
[servicePath]="'service'";
[scriptPath]="'Sample/folder/Company%20Home'"
[contentType]="'HTML'">
</adf-webscript-get>
This sample demonstrates how to implement a Webscript component that renders the JSON contents that come from a webscript
http://localhost:8080/alfresco/service/sample/folder/DATATABLE
<adf-webscript-get
[scriptPath]="scriptPath"
[contextRoot]="'alfresco'"
[servicePath]="'service'";
[scriptPath]="'Sample/folder/DATATABLE'"
[contentType]="'DATATABLE'">
</adf-webscript-get>
If you want to show the result from a webscript inside a datatable component you have to return the data structure below (subdivided into data and schema) from the GET method of the webscript:
data: [], schema: []
Here is an example:
data: [ {id: 1, name: 'Name 1'}, {id: 2, name: 'Name 2'} ], schema: [{ type: 'text', key: 'id', title: 'Id', sortable: true }, { type: 'text', key: 'name', title: 'Name', sortable: true }]
Alternatively, you can send just the array data and the component will create a schema for you:
data: [ {id: 1, name: 'Name 1'}, {id: 2, name: 'Name 2'} ]]
This will render the following table:
This sample demonstrates how to implement a Webscript component that renders the JSON contents that come from a webscript. This sample webscript resides in your Alfresco Server. You can access the folder webscript here:
http://localhost:8080/alfresco/service/sample/folder/JSON%EXAMPLE
<adf-webscript-get
[scriptPath]="scriptPath"
[contextRoot]="'alfresco'"
[servicePath]="'service'";
[scriptPath]="'Sample/folder/JSON_EXAMPLE'"
[contentType]="'HTML'"
[showData]="false"
(success)="logDataExample($event)">
</adf-webscript-get>
You can get the plain data from the webscript through the success event parameter and use it as you need in your application
logDataExample(data) { console.log('Your webscript data is here' + data); }
© 2023 Alfresco Software, Inc. All Rights Reserved.
By using this site, you are agreeing to allow us to collect and use cookies as outlined in Alfresco’s Cookie Statement and Terms of Use (and you have a legitimate interest in Alfresco and our products, authorizing us to contact you in such methods). If you are not ok with these terms, please do not use this website.