# Funktion store\_in\_cache (client.py) liefert bei Dokumenten mit mehreren Seiten keine Dokumente

**URL:** <https://ecm.community/t/funktion-store-in-cache-client-py-liefert-bei-dokumenten-mit-mehreren-seiten-keine-dokumente/99>\
**Category:** Python/ecmind\_blue\_client\
**Tags:** coding\
**Created:** [13. April 2021 um 11:12 UTC](https://ecm.community/t/funktion-store-in-cache-client-py-liefert-bei-dokumenten-mit-mehreren-seiten-keine-dokumente/99 "2021-04-13T11:12:40Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![danielstraub](https://ecm.community/user_avatar/ecm.community/danielstraub/32/108_2.png) [@danielstraub](https://ecm.community/u/danielstraub)\
**Post date:** [13. April 2021 um 11:12 UTC](https://ecm.community/t/funktion-store-in-cache-client-py-liefert-bei-dokumenten-mit-mehreren-seiten-keine-dokumente/99/1 "2021-04-13T11:12:40Z")

</div>

Wir haben feststellen können, dass die Server-API Funktion std.StoreInCache bei Dokumenten mit mehren Seiten auf Fehler läuft.

> Blockquote  
> **Aufzeichnung aus dem Server-Monitor**  
> === 5 Eingabeparameter ===  
> DocState (2) = 1  
> FileCount (2) = 0  
> Flags (2) = 1  
> dwObjectID (2) = 522173  
> dwObjectType (2) = 262144  
> === 3 Ausgabeparameter ===  
> Extension (1) = jpg  
> MimeType (1) = image/jpeg  
> MimeTypeID (2) = 2  
> === 2 Fehler ===  
> (oxjobstd) : 3251765823 = 0xc1d2023f = 575  
> Der Job StoreInCache hat einen Parameterkonflikt: Schreibzugriff auf gespeicherte Dokumente.

Als Alternative haben wir mit std.StoreInCacheByID getestet. Dies hat problemlos funktioniert.

Eventuell sollte man die Funktion in der client.py auf std.StoreInCacheByID umbauen.

---

<div class="post-metadata">

**Author:** ![rk](https://ecm.community/user_avatar/ecm.community/rk/32/679_2.png) [@rk](https://ecm.community/u/rk)\
**Post date:** [13. April 2021 um 11:39 UTC](https://ecm.community/t/funktion-store-in-cache-client-py-liefert-bei-dokumenten-mit-mehreren-seiten-keine-dokumente/99/2 "2021-04-13T11:39:40Z")

</div>

Hallo @danielstraub, das ist ja merkwürdig, ich spreche mal mit @uw wie es sich bei der gleichen Funktion bei den Talend Components for enaio® gemacht ist und melde mich zurück.

---

<div class="post-metadata">

**Author:** ![rk](https://ecm.community/user_avatar/ecm.community/rk/32/679_2.png) [@rk](https://ecm.community/u/rk)\
**Post date:** [13. April 2021 um 12:18 UTC](https://ecm.community/t/funktion-store-in-cache-client-py-liefert-bei-dokumenten-mit-mehreren-seiten-keine-dokumente/99/3 "2021-04-13T12:18:52Z")

</div>

Ich habe das gerade nochmals getestet:

 ![grafik](https://hub.ecmind.ch/uploads/default/original/1X/7fc449a4129299550f4daffc663958b31e0de023.jpeg)

Bei mir sieht es eigentlich gut aus:

 ![grafik](https://hub.ecmind.ch/uploads/default/original/1X/c52499d821290ddf8fa3ae999285af9cf60fceef.png)

 ![grafik](https://hub.ecmind.ch/uploads/default/original/1X/daed618804c6762056ed63544f90598a0f75fb86.png)

Könntest Du Dein Problem noch näher aufdröseln? Oder betrifft dieses gar nicht die Helper-Funktion `Client.store_in_cache()`?

---

<div class="post-metadata">

**Author:** ![bb](https://ecm.community/letter_avatar_proxy/v4/letter/b/7ba0ec/32.png) [@bb](https://ecm.community/u/bb)\
**Post date:** [16. April 2021 um 13:46 UTC](https://ecm.community/t/funktion-store-in-cache-client-py-liefert-bei-dokumenten-mit-mehreren-seiten-keine-dokumente/99/4 "2021-04-16T13:46:12Z")

</div>

Hi @rk,

wir können es nachstellen. Es hängt anscheinend mit archivierten Dokumenten zusammen. Nur bei diesen laufen wir auf den von @danielstraub beschriebenen Fehler, wenn wir `store_in_cache` ausführen. Bei nicht archivierten Dokumenten läuft es wunderbar durch.

---

<div class="post-metadata">

**Author:** ![rk](https://ecm.community/user_avatar/ecm.community/rk/32/679_2.png) [@rk](https://ecm.community/u/rk)\
**Post date:** [16. April 2021 um 14:11 UTC](https://ecm.community/t/funktion-store-in-cache-client-py-liefert-bei-dokumenten-mit-mehreren-seiten-keine-dokumente/99/5 "2021-04-16T14:11:39Z")

</div>

Hallo @bb, vielen Dank für den Hinweis. Ich erstelle auf meinem Testsystem ein virtuelles Archiv und prüfe dies. Feedback folgt.

---

<div class="post-metadata">

**Author:** ![rk](https://ecm.community/user_avatar/ecm.community/rk/32/679_2.png) [@rk](https://ecm.community/u/rk)\
**Post date:** [16. April 2021 um 14:33 UTC](https://ecm.community/t/funktion-store-in-cache-client-py-liefert-bei-dokumenten-mit-mehreren-seiten-keine-dokumente/99/6 "2021-04-16T14:33:41Z")

</div>

Mein Test:

![grafik](https://ecm.community/uploads/default/original/1X/ac1fd7f641125a4686d0b447cfd7b7417399cab8.png) → ![grafik](https://ecm.community/uploads/default/original/1X/000c8adf3a5be7985cafb865b4cf2de9c047cb64.png)

![grafik](https://ecm.community/uploads/default/original/1X/fa4206420fd4db253c1953b984c4549544c177ba.png)

Dabei erhalte ich:

 ![grafik](https://ecm.community/uploads/default/original/1X/373639ff875402b1d0b83c1b90a34b654227ba10.png)

enaio sagt

> Job StoreInCache has a parameter conflict: Write-access to saved documents.

 ![grafik](https://ecm.community/uploads/default/original/1X/79f031a1675c6757d8905031ff3dcee848a7cd0a.png)

Ich glaube also, ich kann das nachstellen. 🙂

---

<div class="post-metadata">

**Author:** ![bb](https://ecm.community/letter_avatar_proxy/v4/letter/b/7ba0ec/32.png) [@bb](https://ecm.community/u/bb)\
**Post date:** [16. April 2021 um 14:38 UTC](https://ecm.community/t/funktion-store-in-cache-client-py-liefert-bei-dokumenten-mit-mehreren-seiten-keine-dokumente/99/7 "2021-04-16T14:38:55Z")

</div>

Hi @rk,  
das sieht nach einem konsistenten Verhalten aus 😉  
Ich hatte zunächst meine Zweifel, ob es nur am Archivierungszustand liegen kann, da dies ja eigentlich keine Rolle spielt, solange man mind. Leserechte hat…  
Ich bin gespannt, was du rausfindest.  
Viele Grüße, DANKE und ein schönes Wochenende!

---

<div class="post-metadata">

**Author:** ![danielstraub](https://ecm.community/user_avatar/ecm.community/danielstraub/32/108_2.png) [@danielstraub](https://ecm.community/u/danielstraub)\
**Post date:** [16. April 2021 um 14:51 UTC](https://ecm.community/t/funktion-store-in-cache-client-py-liefert-bei-dokumenten-mit-mehreren-seiten-keine-dokumente/99/8 "2021-04-16T14:51:25Z")

</div>

Hi @rk ,  
wie im Anfang des Threads angesprochen tritt das Verhalten interessanterweise mit der Funktion std.storeincachebyid nicht auf. Die API ist hier sehr konsistent 😐

---

<div class="post-metadata">

**Author:** ![rk](https://ecm.community/user_avatar/ecm.community/rk/32/679_2.png) [@rk](https://ecm.community/u/rk)\
**Post date:** [16. April 2021 um 15:09 UTC](https://ecm.community/t/funktion-store-in-cache-client-py-liefert-bei-dokumenten-mit-mehreren-seiten-keine-dokumente/99/9 "2021-04-16T15:09:45Z")

</div>

Hallo @danielstraub,

keine Variante lässt in unseren Tests archivierte Dokumente ohne Fehler durch. Als Workaround habe ich jetzt eine weitere API-Funktion in den Client eingebaut: `Client.store_in_cache_by_id()`. Dieser kann man entsprechend des enaio-Gegenstücks keine Type-ID mitgegeben, weshalb die andere Funktion relevant bleibt (Performance wenn Type-ID bekannt).

@uw hat gerade den Merge Request bearbeitet, Update auf [PyPi.org](http://PyPi.org) folgt in Kürze.

Danke für Eure Tests und Euer Feedback @bb und @danielstraub!
