Могу ли я автоматически установить идентификатор актива и участника в транзакции? - PullRequest
0 голосов
/ 31 января 2019

Я работаю с Hyperledger Composer, и когда я отправляю транзакцию, мне нужно вручную добавить идентификатор актива и участника.Есть ли способ установить эти идентификаторы автоматически, не добавляя их всякий раз, когда мне нужно отправить транзакцию?Есть ли пример кода javascript для умного контракта?Спасибо.

CTO файл

 participant Patient identified by ID_P {
  o String ID_P
  o String name
  o String surname
  o String Birth regex=/[0-9]+\-[0-9]+\-[0-9]/
  o String CF regex=/[A-Z0-9]{11}/

}


asset Health_Provision identified by ID_CF {
  o String ID_CF 
  o Type type
  o String[] Date regex=/[0-9]+\-[0-9]+\-[0-9]/
  o String NoteFromToDoctor
  o String NoteFromToCup
  o String Receipt
  o String SignNRE
  o String Priority
  o String Name
  o String Surname
  o String CF
  o String Birth
  o String Exemption
  o RequestSubstitution substate
  o Make_Health_Provision_Prescription[] requests optional
  o Make_Health_Provision_Reservation[] reqs optional
  --> Patient Applicant
  --> Doctor doctor
  --> CUP cup

}

 transaction SendPrescription {
  o String NoteFromToDoctor
  o RequestSubstitution substate
  --> Health_Provision IDCF
  --> Patient Applicant
  --> Doctor newDoctor
}

Logic.js

function SendPrescription(tx) {

 var IDCF = tx.IDCF;
     
 tx.IDCF.doctor = tx.newDoctor;

 return getAssetRegistry('org.example.healthdata.Health_Provision')
    .then(function (assetRegistry) {

 return assetRegistry.update(tx.IDCF);
        });

Объясняю лучше: когда я отправляю транзакцию отправки предписания, мне приходится вручную добавлять актив ID каждый раз, когда я хочу отправить транзакцию.Но я хочу автоматизировать этот переход, и я не понимаю, как я мог это сделать.

На этом изображении, когда мне нужно отправить транзакцию, есть случайные числа, связанные с идентификатором актива, идентификатором пациента и доктором.Я БЫ.Нужно ли мне вручную добавлять идентификатор моего Актива, Пациента и Доктора каждый раз, когда я отправляю транзакцию?По вашему мнению, я могу автоматизировать это?

введите описание изображения здесь

...