On Nov 19, 2014 5:12 PM, "Erik de Hair" <[email protected]> wrote:
>
> Hi,
>
> The method in my entity class is as follows:
The signature looks fine.
I think the problem is that both methods are in different classes. Try by
moving the hide method in the service.
>
> public boolean hideAddPhoneNumbers(PortalCompany owningCompany,
AbstractArticle phoneNumberArticle,
> PhoneNumberGrid gridNumber, AbstractSelectableNumberElement
numberElement)
> {
> return true;
> }
>
> I also tried
>
> public boolean hideAddPhoneNumbers()
> {
> return true;
> }
>
> The signature of the method in the service is
>
> public FixedPhoneNumberSubscription addPhoneNumbers(PortalCompany
owningCompany,
> AbstractArticle phoneNumberArticle,
> PhoneNumberGrid gridNumber,
> AbstractSelectableNumberElement numberElement)
>
>
> Erik
>
> <mailto:[email protected]>
>
> On 11/19/2014 03:37 PM, Martin Grigorov wrote:
>>
>> Hi,
>>
>> On Wed, Nov 19, 2014 at 4:20 PM, Erik de Hair <[email protected]> wrote:
>>
>>> Hi Martin,
>>>
>>> I think you need to add method hideXyz() as explained at
>>>>
>>>> http://isis.apache.org/how-tos/how-to-02-030-How-to-hide-an-action.html
>>>>
>>> By adding a hide to the repository I can only hide it everywhere or
>>> nowhere but I can't choose to pop up at certain entities only. At
least, I
>>> don't know how to do that.
>>>
>>> When I add a hideXXX() to the entity where I want to hide the action,
Isis
>>> complains about an orphaned method because the method doesn't exist at
the
>>> entity itself.
>>
>>
>> Please share the method's code. The log is misleading. Most probably the
>> method signature is not correct.
>>
>> it should be :
>> - public
>> - returning boolean
>> - the name should be hide[TheCamelCasedActionName](the, same, parameters,
>> as, the, action, method)
>> - the impl should use all available information to decide whether to
return
>> true or false
>>
>>
>>>
>>> Erik
>>>
>>>
>>>
>>>
>