I am getting a method not found exception after making a small update to a server action. The action is in another module, and I put logs in both the local action calling the inherited action and in the inherited action. The only log that made it through was right before the inherited action was called, meaning it was never called. Here is the error message:
Method not found: 'Void ssContactManagementServices.Actions.ActionUpdateMessageById(OutSystems.HubEdition.RuntimePlatform.HeContext, System.String, System.String, System.String, System.String, ssContactManagementServices.STUpdateMessageRequestStructure, ssContactManagementServices.STUpdateMessageStructure ByRef)'.
The change I made was switching the API and some structures.
Update: I just noticed I am getting an internal compilation error when I try to publish. I have tried changing the name of the action, but it does the same thing.
I fixed it by renaming one of the structures that was showing up in the compilation error log
Hi Matthew,
Changing the signature of an action is a breaking change. The signature of an action is the name, its parameters and its types.
Therefore changing the structures, impacts the signature, and therefore it's considered a breaking change in a strong dependency like a server action, which needs to be refreshed / fixed.
Kind Regards,João Marques
Do you know how I would go about fixing it? Could I possibly create a new server actions and copy and paste the components from the old one into it? I read that you can go into the server and delete the .dll files, but I was told we do not have direct access to the server.