Til innholdet
System.Exception: Exception while creating a value. ---> System.IO.IOException: An unexpected network error occurred.

   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.FileStream.ReadCore(Byte[] buffer, Int32 offset, Int32 count)
   at System.IO.FileStream.Read(Byte[] array, Int32 offset, Int32 count)
   at System.IO.BinaryReader.Read(Byte[] buffer, Int32 index, Int32 count)
   at Lucene.Net.Store.SimpleFSDirectory.SimpleFSIndexInput.ReadInternal(Byte[] b, Int32 offset, Int32 len)
   at Lucene.Net.Store.BufferedIndexInput.ReadBytes(Byte[] b, Int32 offset, Int32 len, Boolean useBuffer)
   at Lucene.Net.Index.CompoundFileReader.CSIndexInput.ReadInternal(Byte[] b, Int32 offset, Int32 len)
   at Lucene.Net.Store.BufferedIndexInput.Refill()
   at Lucene.Net.Store.BufferedIndexInput.ReadByte()
   at Lucene.Net.Store.IndexInput.ReadVInt()
   at Lucene.Net.Index.TermBuffer.Read(IndexInput input, FieldInfos fieldInfos)
   at Lucene.Net.Index.SegmentTermEnum.Next()
   at Lucene.Net.Index.SegmentTermEnum.ScanTo(Term term)
   at Lucene.Net.Index.TermInfosReader.Get(Term term, Boolean useCache)
   at Lucene.Net.Index.TermInfosReader.Terms(Term term)
   at Lucene.Net.Index.SegmentReader.Terms(Term t)
   at Lucene.Net.Index.DirectoryReader.MultiTermEnum..ctor(IndexReader topReader, IndexReader[] readers, Int32[] starts, Term t)
   at Lucene.Net.Index.DirectoryReader.Terms(Term term)
   at Lucene.Net.Search.WildcardTermEnum..ctor(IndexReader reader, Term term)
   at Lucene.Net.Search.WildcardQuery.GetEnum(IndexReader reader)
   at Lucene.Net.Search.MultiTermQuery.ConstantScoreAutoRewrite.Rewrite(IndexReader reader, MultiTermQuery query)
   at Lucene.Net.Search.WildcardQuery.Rewrite(IndexReader reader)
   at Lucene.Net.Search.BooleanQuery.Rewrite(IndexReader reader)
   at Lucene.Net.Search.BooleanQuery.Rewrite(IndexReader reader)
   at Lucene.Net.Search.IndexSearcher.Rewrite(Query original)
   at Lucene.Net.Search.Query.Weight(Searcher searcher)
   at Lucene.Net.Search.Searcher.CreateWeight(Query query)
   at Lucene.Net.Search.Searcher.Search(Query query, Collector results)
   at Examine.LuceneEngine.SearchResults.DoSearch(Query query, IEnumerable`1 sortField, Int32 maxResults) in C:\projects\examine-qvx04\src\Examine\LuceneEngine\SearchResults.cs:line 110
   at Examine.LuceneEngine.Providers.BaseLuceneSearcher.Search(ISearchCriteria searchParams, Int32 maxResults) in C:\projects\examine-qvx04\src\Examine\LuceneEngine\Providers\BaseLuceneSearcher.cs:line 182
   at Examine.LuceneEngine.Providers.BaseLuceneSearcher.Search(ISearchCriteria searchParams) in C:\projects\examine-qvx04\src\Examine\LuceneEngine\Providers\BaseLuceneSearcher.cs:line 163
   at Umbraco.Web.PublishedCache.XmlPublishedCache.PublishedMediaCache.GetUmbracoMediaCacheValues(Int32 id)
   at Umbraco.Web.PublishedCache.XmlPublishedCache.PublishedMediaCache.<>c__DisplayClass38_0.<GetCacheValues>b__0()
   at Umbraco.Core.Cache.DictionaryCacheProviderBase.<>c__DisplayClass10_0.<GetSafeLazy>b__0()
   --- End of inner exception stack trace ---
   at Umbraco.Core.Cache.HttpRuntimeCacheProvider.GetCacheItemInternal(String cacheKey, Func`1 getCacheItem, Nullable`1 timeout, Boolean isSliding, CacheItemPriority priority, CacheItemRemovedCallback removedCallback, Func`1 dependency)
   at Umbraco.Core.Cache.HttpRuntimeCacheProvider.GetCacheItem(String cacheKey, Func`1 getCacheItem, Nullable`1 timeout, Boolean isSliding, CacheItemPriority priority, CacheItemRemovedCallback removedCallback, String[] dependentFiles)
   at Umbraco.Core.Cache.DeepCloneRuntimeCacheProvider.GetCacheItem(String cacheKey, Func`1 getCacheItem, Nullable`1 timeout, Boolean isSliding, CacheItemPriority priority, CacheItemRemovedCallback removedCallback, String[] dependentFiles)
   at Umbraco.Web.PublishedCache.XmlPublishedCache.PublishedMediaCache.GetCacheValues(Int32 id, Func`2 func)
   at Umbraco.Web.PublishedCache.XmlPublishedCache.PublishedMediaCache.GetUmbracoMedia(Int32 id)
   at Umbraco.Web.PublishedCache.XmlPublishedCache.PublishedMediaCache.GetById(UmbracoContext umbracoContext, Boolean preview, Int32 nodeId)
   at Umbraco.Web.PublishedCache.ContextualPublishedCache`1.GetById(Boolean preview, Int32 contentId)
   at Umbraco.Web.PublishedContentQuery.DocumentById(Int32 id, ContextualPublishedCache cache, Object ifNotFound)
   at Umbraco.Web.PublishedContentQuery.Media(Int32 id)
   at Umbraco.Web.UmbracoHelper.Media(String id)
   at ASP._Page_app_plugins_allegro_subheroimagediagonal_show_cshtml.Execute()
   at System.Web.WebPages.WebPageBase.ExecutePageHierarchy()
   at System.Web.Mvc.WebViewPage.ExecutePageHierarchy()
   at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage)
   at System.Web.Mvc.RazorView.RenderView(ViewContext viewContext, TextWriter writer, Object instance)
   at System.Web.Mvc.BuildManagerCompiledView.Render(ViewContext viewContext, TextWriter writer)
   at Umbraco.Core.Profiling.ProfilingView.Render(ViewContext viewContext, TextWriter writer)
   at System.Web.Mvc.HtmlHelper.RenderPartialInternal(String partialViewName, ViewDataDictionary viewData, Object model, TextWriter writer, ViewEngineCollection viewEngineCollection)
   at System.Web.Mvc.Html.PartialExtensions.Partial(HtmlHelper htmlHelper, String partialViewName, Object model, ViewDataDictionary viewData)
   at System.Web.Mvc.Html.PartialExtensions.Partial(HtmlHelper htmlHelper, String partialViewName, Object model)
   at ASP._Page_Views_Partials_grid_editors_base_cshtml.Execute()

I Handyman Mobile 2.6 har vi innført muligheten for å styre appen med egne kommandoer. Teknikken kalles "deep linking". Appen kan styres ved hjelp av snarveier som starter med "handyman://"

Vi har i første omgang laget et sett med kommandoer som kan benyttes via QR-koder og NFC brikker. I tillegg kan du skrive de samme kommandoene inn i internett-browseren du benytter. Kommandoene benyttes for å finne ordre eller ustyr, konfigurere innstillinger eller føre timer på ordre. 

Du kan bruke telefonens QR-kode scanner eller scanne inne i Handyman Mobile alle steder der scanne-funksjonen er tilgjengelig. Handyman trenger ikke være aktiv. Appen vil startes automatisk når en Handyman-kommando scannes.

Når du benytter programmering av NFC brikker med info om utstyr i appen, skrives nå tilhørende kommando til brikken slik at avlesing blir automatisk.

 

Tilgjengelige kommandoer

Utstyr

  • handyman://equipment?id=xxxx
  • handyman://equipment?serialnumber=xxxx
  • handyman://equipment?scanningvalue=xxxx

 

Hvis utstyrslisten er aktiv, søkes det der, ellers vises ordrelisten og det søkes der. Hvis resultatet er kun ett element vises detaljer for dette.

Ordre

  • handyman://order?id=xxxx

 

Søk etter ordre med angitt ordrenummer. Hvis bare en ordre er funnet, så vises ordremenyen for ordren. Hvis mere enn en er funnet, vises ordrelisten filtrert på ordrenummer. Dette kan skje hvis flere ordre har samme ERP-nummer.

Timer & kostnader

  • handyman://hours?code=xx&quantity=9.9
  • handyman://hours?code=xx&quantity=9.9&orderid=yy
  • handyman://hours?code=xx&quantity=9.9&grouping1=123
    &grouping2=abc&grouping3=1AC
    &orderid=yy

 

Registrer timer/kostnader på aktiv ordre. "code" er lønnsart-ID. Hvis ingen order er aktiv, vises ordre-velgeren. Hvis "orderid" benyttes er dette Handymans interne ordrenummer.

Grouping-feltene kan ha andre navn i Handyman.
f.eks Konstnadsbærer, Fase, Punkt. Disse navnene skal ikke benyttes her. Ordrens innstillinger avgjør om grouping-feltene benyttes.

Innstillinger

  • handyman://settings?syncaddress=xxx.xxx&port=1300

 

Erstatter gjeldende innstillinger og synkroniserer umiddelbart. På denne måten kan man hurtig sette i gang nye brukere.

App

  • handyman://

 

Hvis man ikke sender noen kommando vil appen aktiveres uten at noe spesielt skjer.

QR-kode generator rapport

Vi har laget en spesialrapport for å generere QR-koder med kommandoene som er vist over.
Denne rapporten kan du få ved å henvede deg til vår support.