获取在插件的TYPO3后端表单中添加/编辑的当前记录的UID

时间:2013-06-18 06:01:27

标签: forms typo3 backend

假设我有一个插件MyExtPlugin并且有一条记录MyExtPlugin_Record_A,并且此记录有一个字段status

MyExtPlugin_Record_A的数据库字段为uid,name,status

对于TCA形式的状态:

'status'=>array(
          'type' => 'user'
          'userFunc' => 'EXT:userClass.specialFunction'   
          )

我的specialFunction应该做这样的事情:

   current_uid_of_record= #get current uid of the record;
   current_status= #get status for current_uid_of_record
   if (current_status==0)
     return 'Pending';
   return 'Approved';

问题:如何获取正在添加或编辑的记录的当前Uid?

1 个答案:

答案 0 :(得分:2)

试试这个:

public function specialFunction($PA, $fobj) {
  $current_uid_of_record = $PA['row']['uid'];

  // ...
}

请注意, UID永远不会为0 。它是一个数字> 0或一个临时UID,它是一个以字母开头的字符串。