APIエクスプローラで「置き換える」ことができません

CiviCRM 4.7.29、Wordpress 4.9.5

私はAPIエクスプローラで置き換えを行うことができません。私はしかし、
“取得”を行うことができます。状況は親がイベントに登録したが、登録している登録者の数を1(彼)から3(彼+2子供)に変更するのを忘れたことである。彼らは12歳未満でしたので、私は手動で入力しました。しかし、子供たちはRegistered_by_ID
= nullと表示され、それらを親のIDにします。

(注:開発者ではなく、中級レベルのボランティアです。)

When I do a “get”, I can find his 2 kids by participant ID.
Next, in API Explorer I use Entity = Participant, Action = Replace,
and I would expect that the interface would allow me to choose the
Participant I want to perform the action on, followed by a field on
which I want to change from one value to another. Instead, it
allows me to choose 1 field and 1 value and says it is going to
update the database, so I chose no. How do I know what participants
this is going to change since it doesn’t let me choose who? How
does it know what value from -> to I want to change?

私はここの例をチェックしましたが、Registered_by_IDはリストされていません。それは交換がその上で動作しないことを意味しますか?

最後に、APIエクスプローラに必要な操作を行う方法(nullから親のIDへのRegistered_by_IDの変更)、またはその他の不明瞭な方法(プロファイルなど)があるかどうかの提案が公開されています。

ありがとうございました。

ベストアンサー

私はプロフィールを使って一つの方法を考え出しました。

プロフィールを作成する

  1. The first 4 steps that you’ll only need to do once starts with
    going to Administer, Customize Data & Screens, Profiles. Click Add
    Profile.

  2. Give it a name such as “Update Child Participant Details”, add a
    description if you like, check “Used for” + “Standalone Form or
    Directory”, check “Is this Profile Active”. Under Advanced Settings
    change “Limit Listings to a specific group” to “Attendees”. Leave
    the rest as is. Click Save.

  3. It will now ask for a Profile Field, select Participants,
    Registered by ID. Check “Required” (since presumably this is the
    whole reason you want to create this in the first place). Leave the
    remaining fields as they are. If you want to update another field
    for the child (ie dietary restrictions, etc) then click “Save and
    New”, else click “Save” to finish. NOTE: You cannot mix fields from
    other records, they all have to be from “Participants”. If you try
    to use one from “Contacts” for instance, it will give you an error
    in later steps.

  4. Click Preview (all fields) and your Registered by ID field and
    any others you created should appear. Click Done with Preview. You
    will only have to do this once, this completes the Profile
    steps.

参加者IDレポートの作成

  1. このレポートを作成する必要があるのは一度だけです。イベント、レポート、出席者リストに移動します。

  2. 列にチェックマークを付け、参加者IDを追加し、参加者ID、イベント、ステータス、役割、料金レベル、および参加者料金で登録し、結果の表示をクリックします。あなたのレポートには、両親(子供たちと一緒に登録されている皆)が表示されるはずです。フィーレベルのフィールドは、おそらく、料金体系が異なると仮定して、子供の親を特定するべきです(つまり、12歳未満の場合)。

  3. <title>と<title>をクリックし、「IDを持つ参加者リスト」などの適切な名前に変更し、アクションの同じ画面で「保存しない」を選択するか、オリジナル)、親メニューはイベント、イベントレポートです。これは後でこのレポートを見つける場所です。
  4. Registered_by_ID =
    null(空白)の子を示すレポートを作成したので、編集する子レコードを知るようになりました。参照するためにこのブラウザタブを開いたままにし、2番目のブラウザタブまたはウィンドウを開きます。

プロフィールを使用してチャイルドレコードを編集する

  1. 新しいブラウザのタブまたはウィンドウでCiviCRMを開き、Events、Dashboardに移動します。

  2. 1つのイベントしか表示されていない場合、下のすべての出席者が表示されます。複数のイベントがある場合は、イベントの右側にある「登録済み」をクリックしてください。下のすべての出席者が表示されます。

  3. 以前のブラウザのタブまたはウィンドウで開いたままにしておいたCiviレポートを使用すると、親とその子の名前を見つけることができます。フィールドRegistered_by_IDにID番号を持たない子供に焦点を当てます。これは、これをヌルから親のIDに変更したいからです。子供(親)と親をメモしてください。

  4. 2番目のブラウザのタブまたはウィンドウに戻ります。

  5. あなたが登録した親に関連付ける子の名前の横にあるボックスをクリックします。
  6. 「アクション」をクリックし、リストの一番下にある「複数の参加者を更新」を選択します。 Civiに瞬間を与えたら、Select
    Profileドロップダウンで「Update Multiple
    Participants」というページが表示されるはずです。最初の手順で作成したプロファイルを選択し、[続行]をクリックします。

  7. 残念ながら、この画面には参加者IDもその親もリストされていませんが、子(ren)は現れます。これは、他のブラウザのタブまたはウィンドウに戻り、親の参加者IDを取得し、2番目のブラウザタブの子(ren)の名前の横にある「Registered
    by ID」ボックスに入力するか、窓。プロフィールに他のフィールドを作成した場合(つまり食事制限)、ここにも表示されます。
    [参加者の更新]ボタンをクリックして終了してください。

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です