2017-07-11 1 views
1

FileMaker PHP API newEditCommand()が見つかりません..?ここ

$FindInvoiceRecord = $FMInvoices->newFindCommand('Data Entry (XGA)'); 
$FindInvoiceRecord->addFindCriterion('InvoiceNumber', $InvoiceNumber); 
$FindInvoiceRecord->setScript('wa_CommitRecord'); 
$FindInvoiceRecordResult = $FindInvoiceRecord->execute(); 
$FoundRecords = $FindInvoiceRecordResult->getRecords(); 

$FMInvoiceRecordID = $FoundRecords[0]->getField('zRecordID'); 
$OriginalInvoiceNotes = $FoundRecords[0]->getField('InternalNotes'); 

これは正常に動作およびFileMakerレコードから予想されるように自分のデータをロードする...私が働いているものです。次に、レコードを更新しようとしています...

$InvoiceUpdateData = array('InternalNotes' => $NewInvoiceNotes); 
$InvoiceUpdateRecord = $FoundRecords[0]->newEditCommand('Data Entry (XGA)', $FMInvoiceRecordID, $InvoiceUpdateData); 
$InvoiceUpdateRecordResult = $InvoiceUpdateRecord->execute(); 

これは、newEditCommand()メソッドが見つからないことを示しています。私がここで間違っていることに関する情報は、大いに感謝します。ありがとう!

答えて

2

newEditCommandは、レコードオブジェクト内のメソッドであり、結果オブジェクトではありません。 試用版:

$InvoiceUpdateRecord = $FMInvoices->newEditCommand('Data Entry (XGA)', $FMInvoiceRecordID, $InvoiceUpdateData); 
+0

ありがとうございました! –

+1

Cool。良い情報のためにカスタムWebパブリッシングに関するFilemakerのガイドにあるPHP APIの章をチェックすることをお勧めします。ここにはバージョン16のリンクがあります。FileMakerは何年もPHP APIを変更していないので、これまでのバージョンとの関連性も高いはずです。 https://fmhelp.filemaker.com/docs/16/en/fms16_cwp_guide.pdf – AndreasT

関連する問題