Home — Leistungserfassung — KB0605: Fehlermeldung Mandatenauswahl in TimeSafe Leistungserfassung Web-Client

KB0605: Fehlermeldung Mandatenauswahl in TimeSafe Leistungserfassung Web-Client

BESCHREIBUNG

Falls mehrere Mandaten verwendet werden, tritt beim Anmeldeprozess im Web-Client der TimeSafe Leisungserfassung ein Fehler in folgender Form auf:

„Es ist ein unerwarteter Anwendungsfehler aufgetreten:
c:\inetpub\wwwroot\Leistungserfassung\Views\Anmeldung\MandantenAuswahl.cshtml(12): error CS0246: The type or namespace name ‚Mandant‘ could not be found (are you missing a using directive or an assembly reference?)
URL: https://test.timesafe.ch/Leistungserfassung/Anmeldung/MandantenAuswahl“

URSACHE

Fehler im Web-Client V22.0.0 der TimeSafe Leistungserfassung.

LÖSUNG

Ansatz 1
Der Fehler ist ab V22.0.1 der TimeSafe Leistungserfassung behoben.

Ansatz 2
In der Datei MandantenAuswahl.cshtml muss eine using-Direktive geändert werden. Das Verzeichnis in welchem sich die Datei MandantenAuswahl.cshtml  auf dem Webserver befindet, ist in der Fehlermeldung zu sehen, z.B. „c:\inetpub\wwwroot\Leistungserfassung\Views\Anmeldung\MandantenAuswahl.cshtml“.

Gehen Sie wie folgt vor, um den Fehler zu beheben:

  1. Suchen Sie die Datei MandantenAuswahl.cshtml im entsprechenden Verzeichnis
  2. Kopieren Sie die Datei in ein temporäres Verzeichnis.
  3. Öffnen Sie die Datei mit dem Notepad
  4. Ersetzen Sie die Zeile
    @using Infotech.TimeSafeLeistungserfassung.Common;
    durch die Zeile
    @using Infotech.TimeSafeLeistungserfassung.Server.DomainLayer.Geschäftslogik;
  5. Speichern Sie die Datei ab und ersetzen Sie die Datei im Verzeichnis aus Schritt 1

ACHTUNG: Sie benötigen Administrationsrechte, um die Datei im Verzeichnis des Webservers zu ersetzen.

Der Inhalt der ganzen Datei MandantenAuswahl.cshtml sieht wie folgt aus:

@using Client.UI.Web;
@using Client.UI.Web.Models;
@using Infotech.TimeSafeLeistungserfassung.Server.DomainLayer.Geschäftslogik;
@model VMMandantenAuswahl

@section Inhalt
{
    <div id="Inhalt" data-theme="@Model.SwatchThema">
        @{ Html.RenderPartial("_StandardKopf"); }
        <div class="FormMitabstand">
            <ul data-role="listview">
                 @{ List<Mandant> lMandanten = Model.LiefereMandanten(); }
                 @foreach (Mandant lMandant in lMandanten) {
                    <li><a href="@Url.Action("MandantenSelektion", new { pMandantID = lMandant.ValueMember, pController = Model.Controller, pAction = Model.Action })">@lMandant.DisplayMember</a></li>
                 }
            </ul>
        </div>
    </div>
}