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:
- Suchen Sie die Datei MandantenAuswahl.cshtml im entsprechenden Verzeichnis
- Kopieren Sie die Datei in ein temporäres Verzeichnis.
- Öffnen Sie die Datei mit dem Notepad
- Ersetzen Sie die Zeile
@using Infotech.TimeSafeLeistungserfassung.Common;
durch die Zeile
@using Infotech.TimeSafeLeistungserfassung.Server.DomainLayer.Geschäftslogik; - 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>
}
