Muss es zwingend ein Doklink sein? Ich würde einen Hotspot (oder eine Schaltfläche) verwenden, mit dem das Dokument geöffnet werden kann, und den nur anzeigen, wenn es solch ein Dokument gibt.
Ob es das Dokument gibt, musst Du zur Laufzeit des geöffneten Dokuments immer wieder rechnen, z.B. beim Exiting oder OnChange der relevanten Felder, bzw. im Postrecalc und das über das Exiting/OnChange starten (Call uidoc.Refresh).
Allerdings muss dabei das Feld mit dem (geänderten) Eintrag verlassen werden, während des Tippens erfolgt keine Neuberechnung.