Automatyczne Generowanie Dok

Problemy i pomysły związane z funkcjonowaniem modułu Produkcja

Moderator: mikey

alek12
Posty: 91
Rejestracja: 23 paź 2012, 20:09
Rola: Użytkownik CDN XL
Wersja: 8.0

Automatyczne Generowanie Dok

Post autor: alek12 »

Witam , w jaki najprostszy sposób można zrobić coś takiego że użytkownik wysyła do serwera na podstawie jakiegoś php. czy ASP .NET gidnumer dokumentu a on zakłada na ten dokument nam nowy dokument reklamacji. Czy da się to osiągnąć poprzez ASP .NET



EDIT : Udało się przez ASP .Neta , problem w tym że mogę się zalogować tylko jeden raz. Potem gdy chce się zalogować to otrzymuje błąd :

Kod: Zaznacz cały

[SEHException (0x80004005): External component has thrown an exception.]
   cdn_api.cdn_api.XLLogin(XLLoginInfo_20141 _lLoginInfo, Int32& _lSesjaID) +0
   AutoGenerowanieDokASP.HomeController.Index() in C:\Users\Paweł\Documents\Visual Studio 2012\Projects\AutoGenerowanieDokASP\AutoGenerowanieDokASP\Controllers\HomeController.vb:25
   lambda_method(Closure , ControllerBase , Object[] ) +101
   System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters) +14
   System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters) +214
   System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters) +27
   System.Web.Mvc.<>c__DisplayClass15.<InvokeActionMethodWithFilters>b__12() +55
   System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation) +253
   System.Web.Mvc.<>c__DisplayClass17.<InvokeActionMethodWithFilters>b__14() +21
   System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters(ControllerContext controllerContext, IList`1 filters, ActionDescriptor actionDescriptor, IDictionary`2 parameters) +191
   System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName) +324
   System.Web.Mvc.Controller.ExecuteCore() +106
   System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext) +91
   System.Web.Mvc.ControllerBase.System.Web.Mvc.IController.Execute(RequestContext requestContext) +10
   System.Web.Mvc.<>c__DisplayClassb.<BeginProcessRequest>b__5() +34
   System.Web.Mvc.Async.<>c__DisplayClass1.<MakeVoidDelegate>b__0() +19
   System.Web.Mvc.Async.<>c__DisplayClass8`1.<BeginSynchronous>b__7(IAsyncResult _) +10
   System.Web.Mvc.Async.WrappedAsyncResult`1.End() +62
   System.Web.Mvc.<>c__DisplayClasse.<EndProcessRequest>b__d() +48
   System.Web.Mvc.SecurityUtil.<GetCallInAppTrustThunk>b__0(Action f) +7
   System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust(Action action) +22
   System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +60
   System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult result) +9
   System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +9629708
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155
Po wyłączeniu IIS i włączeniu go ponownie jeszcze raz wszystko jest ok. Czy to wynika z winy jakichś nie zwolnionych zasobów ?


Roziwązanie :

Kod: Zaznacz cały

  Overloads Declare Sub AttachThreadToClarion Lib "ClaRUN.dll" Alias _
    "AttachThreadToClarion" (ByVal x As Boolean)

krzysieksarna
Posty: 139
Rejestracja: 22 wrz 2008, 09:29
Rola: Konsultant CDN XL
Lokalizacja: Wrocław
Kontakt:

Re: Automatyczne Generowanie Dok

Post autor: krzysieksarna »

Logowanie za pomocą API w aplikacjach uruchamianych przez IIS to ciężki kawałek chleba. Przede wszystkim nie uda się osiągnąć efektu, w którym do jednej aplikacji zaloguje się dwóch różnych użytkowników - każdy na swój login. Aby taki cel osiagnać każdy operator musiałby mieć swoją pulę aplikacji. Ponadto trzeba się bardzo pilnować, aby we właściwej sekencji (nie tylko na IIS) wywoływać funkcje XLLogin i XLLogout. Dwukrotne (pod rząd, nie oddzielonyh XLLogout) wywołanie XLLogin uniemożliwi wylogowanie, trzeba zabić proces.
Krzysiek Sarna
http://www.infortes.pl

ODPOWIEDZ