ISQuestion.ProviderID

Description

The provider assigned to answer the question.

Syntax

object.ProviderID

Part Attribute Type Description
object Required
The object always implements the ISQuestion interface

Return Value

int

Example

Display the number of questions and some information about them, including the full names of the providers assigned to answer the questions.

Dim aPatient
Dim aQuestions, aQuestion
Dim aMessage
Dim i
Dim aProvider

Set aPatient = Profile.SelectPatient
set aQuestions = Profile.ProfileInternal.LoadQuestionsForPatient(aPatient.ID)
aMessage = "Questions Count = " & aQuestions.Count
for i = 0 to aQuestions.Count - 1
  set aQuestion = aQuestions.Item(i)
  aMessage = aMessage & vbNewLine &_
    "Title: " & aQuestion.Title & vbNewLine &_
    "Amend Date: " & aQuestion.AmendDate & vbNewLine &_
    "Amend Number: " & aQuestion.AmendNumber & vbNewLine &_
    "Answer: " & aQuestion.Answer & vbNewLine &_
    "Body: " & aQuestion.Body & vbNewLine &_
    "Date: " & aQuestion.Date & vbNewLine &_
    "Patient: " & aPatient.SurnameFirstName & vbNewLine &_
    "Status: " & aQuestion.Status & vbNewLine    
    
  if aQuestion.ProviderId <> 0 then
    set aProvider = Profile.LoadProviderById(aQuestion.ProviderId)
    aMessage = aMessage & vbNewLine & "Provider: " &_
      aProvider.FullName & vbNewLine 
  end if
next
Profile.MsgBox(aMessage)
Note:

In Profile Client v8 on User Provider ID cannot be found, but Provider can be found in Organisation > Work Centre > Work > Question Properties > Provider.

Version information

Added in v7.8.0