Hi,

The method in my entity class is as follows:

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





Reply via email to