2017-05-05 3 views
0

Ich habe eine Webformular-App, die seit kurzem Probleme auftreten. App wird auf dem SharePoint bereitgestellt. Wir haben mehrere Benutzer, die Daten in den Scheduler eingeben.Übergeben von Parametern zwischen den Seiten Problem mit mehreren Benutzern

Jeder Benutzer hat Zugriff auf verschiedene Einrichtungen und ich habe die Einrichtungsnummer an den Benutzer mit HttpRuntime.Cache["FacN"] Wert übergeben.

Auf dem Scheduler-Formular filtere ich LinqToSql Verbindung, indem Sie das ausgeblendete Feld auf diesen zwischengespeicherten Wert festlegen. Und der Scheduler soll nur Daten für diese Einrichtung anzeigen.

Es funktionierte gut, bis wir wenige Benutzer Daten in der gleichen Zeit eingeben (in IE, SharePoint-Server). Wenn zwei Benutzer gleichzeitig Daten eingeben, sehen sie die Ereignisse von der anderen Einrichtung.

Ich habe auch versucht, HttpContext.Current.Session["FacN"] - aber in diesem Fall hat es nicht den Wert der Einrichtung. Bitte geben Sie an, wie ich den Einrichtungsparameter noch weitergeben kann.

+0

Cache ist zwischen allen Benutzern geteilt, das ist so ziemlich sein Zweck. Die Sitzung ist für jeden Benutzer spezifisch, aber dann müssen Sie sicherstellen, dass Sie tatsächlich Benutzer identifizieren, damit sie ihre Sitzung bei der nächsten Operation zurückerhalten. Lesen Sie, wie die Sitzung funktioniert und was Sie tun müssen, damit sie funktioniert. –

+0

Danke. Wir verwenden SharePoint und weder Cookies noch Sitzungen funktionieren. Ich bin mir nicht sicher, was ich noch versuchen sollte. Ich hatte es umgestellt, um querystring zu verwenden, aber muss einen Weg finden, Parameter ohne Verwendung von querystring zurück zur Standardseite zu übergeben. – Alla

+0

Ich denke, Sitzungszustand ist der richtige Ansatz zu verwenden, also schlage ich vor, herauszufinden, warum genau es nicht für Sie funktioniert. Das Lesen der Dokumentation ab https://msdn.microsoft.com/en-us/library/ff648090.aspx gibt Ihnen möglicherweise Hinweise. –

Antwort

0

Sie können eine Timestamp-Variable mit FacN hinzufügen.

  1. Der erste Benutzer und der zweite Benutzer erhalten die FacN mit Zeitstempel zur gleichen Zeit.
  2. Erstes Benutzerupdate der FacN, Zeitstempel wird geändert.
  3. Zweiter Benutzer möchte die FacN zu aktualisieren, müssen Zeitstempel vergleichen, wenn andere werden Update-Fehler zurückgeben.
Verwandte Themen