I have a o problem with invoke controller class, after click button on related list. I tried do this with JS - var result = sforce.apex.execute("MyClass", "myMethod",{customObjectId: customObjectId})
- but then js error ocured. I tried to simply implement
visualforce page: apex:page standardController="CustomObject" extensions="MyClass" - then I have:
common.apex.runtime.bytecode.BytecodeApexObjectType cannot be cast to common.apex.runtime.impl.ApexType
JS:
{!REQUIRESCRIPT("/soap/ajax/30.0/connection.js")}
{!REQUIRESCRIPT("/soap/ajax/30.0/apex.js")}
if({!Member__c.Id}!=Null) {
sforce.apex.execute("CheckSomething","myMethod",{!Member__c.Id}"});
alert("This is {!Member__c.Id}"); }
Controller:
global class CheckSomething {
public Member__c member;
public ApexPages.StandardSetController stdController { get; set; }
public CheckSomething(ApexPages.StandardSetController ctrl){
stdController = ctrl;
member = (Member__c) stdController.getRecord();
}
webservice void String myMethod(String accId)
System.debug('### service works: ' + accId);
}
}
Page:
<apex:page standardController="Member__c" extensions="CheckSomething">
</apex:page>
Any ideas, how can I do this?