Answer Server 12.12

# Update the Question State

The questions in your Answer Bank systems have a state, which can have one of the following values:

- `incoming`
- `answerable`
- `needs_answer`
- `answered`
- `rejected`

Answer Server makes some changes to the question state automatically. You an also modify the question state manually by using the `ManageResources` action.

## Automatic Question State Updates

When you add a question to the Answer Bank, Answer Server automatically assigns it the state `incoming`.

When you add the question to a question equivalence class, the state automatically updates to `answered`.

Similarly, if you remove the question from the question equivalence class (or if you delete the question equivalence class), the state reverts to `incoming`. If you later undelete the question equivalence class that the question belongs to, the question returns to `answered` again.

## Update the Question State Manually

You can modify the state of a question by using the `ManageResources` action, with the `update` operation, either as part of another update, or as a separate action.

NOTE: You cannot manually change the state to or from `answered` by using a question update. To move the question to the `answered` state, you must add the question to a question equivalence class.

You must include the question IDs for the questions that you want to update. You can retrieve the question ID by sending a `GetResources` action. For example:

    http://localhost:12000?Action=GetResources&SystemName=MyAnswerbank&Type=question

The following example updates the questions with IDs 9706856188043740111 and 8129920660480699726 to have the state `needs_answer`.

    Action=ManageResources&SystemName=AnswerBank
    data={
       "operation": "update",
       "type": "question",
       "question": {
          "question_ids": [
             "9706856188043740111",
             "8129920660480699726"
          ],
       "new_state": "needs_answer"
       }
    }

You can retrieve the full schema for the JSON object to use by using the `GetResources` action. See Find the JSON Schema for Your Update.

NOTE: The `ManageResources` action fails if you attempt to use request JSON that contains properties that are not contained in the appropriate schema.

TIP: Typically, Micro Focus recommends that you send `ManageResources` as a POST request. For testing, you can use a GET request, in which case you must base64 encode the JSON data.

You can use the question state to filter questions in the `GetResources` action. You can also use the `GetStats` action to return information about the questions in the Answer Bank system by state. For more information, see Retrieve the Information Stored in an Answer Bank.

© Copyright 2015-2022 Micro Focus or one of its affiliates
Version 12.12 | Last updated June 2022

Send documentation feedback

Close

Send documentation feedback

To send feedback using your default email client, open an email window.

Otherwise, send your feedback and the information below to swpdl.idoldocsfeedback@microfocus.com.

We appreciate your feedback!

Product: IDOL Answer Server 12.12

Topic Title: Update the Question State