The CreatorCon Call for Content is officially open! Get started here.

not able to understand visibility checkout and retire Ui action

chandan31
Tera Contributor

Hi All,

 

Can you please explain me visibility condition checkout ui action  : (!(new KBCommon().isStackNameDialog()) && (new KBCommon().isVersioningEnabled()) && (new KBVersioning().canCheckout(current))) , retire :!(new KBCommon().isStackNameDialog()) && (new KBKnowledge().canRetire(current)) && (new KBCommon().canProvideReplacementArticle()) && (current.sys_class_name != 'kb_knowledge_block').

 

These two are ui action but i am not able to understand the script .

 

Thanks and Regards,

chandan

1 ACCEPTED SOLUTION

Kieran Anson
Kilo Patron

For checkout, the UI action will be displayed if:

  • Versioning is enabled
  • The following is evaluated in the canCheckout function
    • is not an external article
    • is a valid version (not empty)
    • is a published article
    • hasn't been checked out
    • is a member or manager of the ownership group, if the ownership group is defined
    • Is the knowledge base owner
    • Is one of the knowledge base managers
    • If ownership group is empty, if the user meets the user criteria of 'can contribute'

 

For retirement

  • is the latest version
  • is published
  • is a member or manager of the ownership group, if the ownership group is defined
  • Is the knowledge base owner
  • Is one of the knowledge base managers
  • If ownership group is empty, if the user meets the user criteria of 'can contribute'
  • Is the last revisor
  • Is the original author

View solution in original post

1 REPLY 1

Kieran Anson
Kilo Patron

For checkout, the UI action will be displayed if:

  • Versioning is enabled
  • The following is evaluated in the canCheckout function
    • is not an external article
    • is a valid version (not empty)
    • is a published article
    • hasn't been checked out
    • is a member or manager of the ownership group, if the ownership group is defined
    • Is the knowledge base owner
    • Is one of the knowledge base managers
    • If ownership group is empty, if the user meets the user criteria of 'can contribute'

 

For retirement

  • is the latest version
  • is published
  • is a member or manager of the ownership group, if the ownership group is defined
  • Is the knowledge base owner
  • Is one of the knowledge base managers
  • If ownership group is empty, if the user meets the user criteria of 'can contribute'
  • Is the last revisor
  • Is the original author