You won't see the handler in your replacing page, however, you can still override it. For example, if the base page has a request called this:
{
request:"usr.MyCustomRequest",
handler: async (request, next)=>{// code is herereturn request?.handle(next);}}
In your code in the replacing page, you could add:
{
request:"usr.MyCustomRequest",
handler: async (request, next)=>{// YOUR code here, as needed// the line below calls the base page's handlerreturn request?.handle(next);}}
If you don't want the base page's handler to run, just omit the line below in your code:
return request?.handle(next);
Then with that line gone in your handler in the replacing page, the base page's handler won't run at all since it won't get called. If you still want it to run, but then your code does other stuff after it is done, you could do this:
{
request:"usr.MyCustomRequest",
handler: async (request, next)=>{// let base page handler run firstconst result = await request?.handle(next);// now do your stuffreturn result;}}
In order to customize a page from a marketplace add-on and override a custom handler in your custom package you can do the following:
Create a new client schema in your custom package (e.g., CustomPageSchema).
Extend the existing schema and override the handler:
define("CustomPageSchema", ["OriginalPageSchema"], function(){return{
entitySchemaName:"YourEntitySchemaName",
attributes:{},
diff:[],
methods:{// Override the custom handler
onButtonClick: function(){// Your custom logic here
console.log("Custom handler logic");// Optionally, call the base method if neededthis.callParent(arguments);}}};});
Register the custom schema in the CustomPageSchema schema.
After that deploy your changes and test.
Also if you don't want to create a new schema you can try to update the existing one.
1. Add new handler method in the method section:
methods:{
onButtonClick: function(){ }}
2.Bind the new method to "click" event of the corresponding button
Can anyone tell me what are the events that we can use to trigger a handler code other than "clicked" on a button? for example hover-over, dropdown clicked, etc.?
Please specify the events that are already supported by creatio or if they require some customization to make them work.
Please help me understand the issue. On the OpportunitySection (and similarly on the LeadSection ), the system does not allow any changes to be made, not even adding a simple comment. I'm making changes to the schema that was automatically created when modifying in the section wizard. It's in my own package.
23505: duplicate key value violates unique constraint "IUSysSchemaUIdSysPackageId"
I get that in recent versions when I create a package and then set that as the current package. Once I log out and back in again the issue goes away (assuming that what you're getting is the same issue that I've experienced). Have you logged out and back in again since creating the package?
I get that in recent versions when I create a package and then set that as the current package. Once I log out and back in again the issue goes away (assuming that what you're getting is the same issue that I've experienced). Have you logged out and back in again since creating the package?
I had this error recently, except for it was within the business process table. It was trying to save another record with an empty Guid (one existed already).
Couldn't get an answer on how this happened. My belief was that when you copy a business process, it creates an empty record whilst at the same time, my browser was not allowing the copied business process to open in the new tab. (only logical reason I could think of)
I would check the values in the table you mentioned to see where there is a duplicate key and then delete one of them.