04.08.2011, 20:55 | #1 |
Участник
|
The document hash does not match the hash in the XML
Я пытаюс обновить даты с помощью AIF-update function и BizTalk WebServices.
Для этого мне нужно передать правильный DocumentHash. Его я получаю с помощью функции AIF-find. Но каждый раз при обновлении я получаю ошибку The document hash does not match the hash in the XML. The document may have been changed since last read Считав данные я получаю тот же самый DocumentHash. В чём же здесь проблема??? |
|
05.08.2011, 09:02 | #2 |
Участник
|
Не работал с AIF, но...
А разве хэш не рассчитывается при сеарилизации документа? Зачем его самому передавать?
__________________
Axapta v.3.0 sp5 kr2 |
|
05.08.2011, 09:40 | #3 |
Участник
|
Так как описано здесь http://msdn.microsoft.com/en-us/library/cc639058.aspx это даже необходимо
[...]When you read data, AIF returns a document hash field. This field contains a hash of all the RecId and RecVersion values for each record that is returned. When you send the data back into AIF to update a record, it recalculates the document hash from the database records in the update and compares it to the document hash in the inbound message. If the data has changed, for example, if a record was updated or added, the calculated document hash will differ from the document hash in the inbound document and AIF will return an error. When you use the document hash, you only have to read and submit one field for comparison instead of reading and submitting the RecId and RecVersion values for each record.[...] |
|
05.08.2011, 20:29 | #4 |
Участник
|
Проблема решена.
Я стёр полностю весь сервис и сделал его заного с помощью AIF-Wizard (Но это очень странно) |
|
Теги |
aif, documenthash, update |
|
|