Jump to content

Gerry

Root Admin
  • Posts

    2,433
  • Joined

  • Last visited

  • Days Won

    171

Everything posted by Gerry

  1. @samwoo @MacLean Ferguson Latest release notes to hit beta, simple lists can now be modified through Hornbill iBridge and Core automations in the Workflow if required. Gerry
  2. @Martyn Houghton ok so your saying, an actual node (like a label in a schematic tool) that simply points to a via node. So nia nodes would need to have unique identifiers so you could select the via to goto. Is that what you are saying? I have to be honest with you, my instincts are saying we should not be making it possible to create ever increasingly complex workflows when they are so complex does that not make them a total nightmare to maintain? From a diagram./flow tool point of view, I like the idea, simple and as you say would be quite useful, especially if, when browsing the flow and you click that node it would pan and bring into the focus the node it connects to. I will ask the question internally to see how via(ble) forgive the pun that would be Gerry
  3. @Martyn Houghton I would say, you really ought to try and simplify your workflows I am not sure I understand what you are asking for here. You can already have more than one route into a via node... but I am guessing thats not what you are suggesting? Gerry
  4. @Martin.bowman The problem with setting status anything other than manually is it defeats the point of having a status in the first place. Like you mention, even at Hornbill we do not set the status when we should be doing so, it seems that some people are simply not interested. If it worked like a clock-in/clock out system where your salary was calculated from those times I expect more people would be keen in relation to shifts, the use of the status to control when someone can have requests assigned to them is one thing that could be done, but as you say, if people don't set the status that would be a simple way of avoiding work - like "oh I forgot to set my status, sorry". I have never really given much thought to how one might be able to manage work when operating shifts. In a past life, shiftwork was handled my by dealing with work in queues, perhaps a different way of thinking about it, but imaging if when working requests, you never had a request assigned to you as an individual, instead, you was a member of a group and requests were assigned to that group, then your process would be, you must work on requests in that group. Not sure if any one else has had any other experiences? Gerry
  5. @ilyaas It would be relatively trivial to add that option to the automation, but as @Steve Giller rightly identifies, there is a regrettable hangover, that some customers use today where the email field is not unique in the contacts database, and so, if we added that option we could not guarantee you would end up getting the right contact where you do not have unique email addresses. In fact I had a quick look and this was easy to add, so it will be there in the next core release. Gerry
  6. @Rob Gething Without trawling the change logs/source code, I wonder if there is something here in relation to the fact the API key is created on the admin account. The admin account is treated differently in quite a lot of ways, so as a potential suggestion, I would create an API key on a non admin account (your own for example) who can upload files, and then try your integration with that key and see if you get the same problem. Also, if you are putting content up on the session folder, PUT is what you should be using, so that seems right, its just a permissions issue. Gerry
  7. @samwoo Ok so to summarise I think you are using the simple list to set a value a bit like an atomic global variable as a way of allowing one ticket to make its self visible to another ticket. The problem I see with doing this is simple lists are really designed for standing data, so while you may be able to get something like that working, I would suggest its unlikely to be reliable for the reasons I mentioned above, so is not something I would be comfortable recommending, it feels like a hacky work-around for some kind of data token (request reference) sharing/gating. Let me ask you this, just in case I am not fully understanding your explanation. If the perfect automation to enable you to achieve the outcome you are trying to get to existed, what would it be? what would it look like? Gerry
  8. @MacLean Ferguson In that case a simple Hornbill automation on the com.hornbill.core app is probably the right answer., but via the BPM there may well be a priv's issue, adding to a simple list requires certain rights, if the user does not have those rights and the BPM is running in the context of that user then using an API key to call back into the instance through the iBridge gives you more control, so in that case it would be better to add this to iBridge Hornbill automation. Probably sounds like we need both - I will ask the integrations team Gerry
  9. @Andrew Parsons The act of adding a request onto a board is a "transactional" operation, and is not as a result of a dynamic query. That in turn says that in order to add a request to a board lane, you have to add the request via a transactional operation (aka API call), which in turn means, if you want to do what you are describing, its more than possible, but you would need to write a custom script which you would schedule to periodically add requests to a lane when the correct conditions are met using the Hornbill API Gerry
  10. @MacLean Ferguson Thanks for your question. First, I do want to say that we are delighted that customers find new and imaginative ways of getting more use, and more value out of Hornbill, we are all for that. Its just when we see things that might lead to things breaking in the future. or might lead to unpredictable results then its worth thinking about. Sam has asked for some features that will help facilitating the dynamic changing of content in simple lists via a workflow, and in the absence of a ready-made Hornbill Automation to do that, he has found a way of making an API call via the iBridge back into the instance to achieve that, but is asking for a better way. Sop now we know he has a need to do that, what we do not know is whats the use case, because perhaps there are better ways to achieve what he wants. Ok so there are a number of things from the above use case that Sam has deployed that stopped to make us think... He has used an HTTP Request method in iBridge that is clearly marked as Experimental, that means that capability could actually be removed, or changed without notice at any time - not a very good thing to depend on in a production environment. Simple lists, are by design, an "customisable via administration" static list of data. These are designed that way, and while a simple list on the face of it is just a bunch of small records in a database, the reality is quite a lot different to that. Often, as in this case, we do highly optimise these sorts of lists, typical read many-write few caching semantics, which means, we load from the database and keep things like this in memory to keep database I/O and traffic low and efficient. Now if a simple list is being used as a dynamically customisable list on a Workflow by Workflow instance, that changes the nature of that data completely, specifically the caching semantics are off, and we could easily end up changing our code in the future that could change this behaviour, for example, we might have delayed write semantics, in a distributed environment, this means there is no garuntee at all, that when you make an API call to change the data, that the next API call that hits a different process might not even see those changes. Further more, simple lists are global, shared lists. They are not designed to be dynamically changed on a request by request basis, on busy systems you could easily end up with data loss or corruptions as far as any application logic is concerned because the write semantics will most likely be the last write wins. So the reason I ask the "what is the use case" quesitons is, I would rather none of these things happen to Sam, I would rather offer guidance that would enable him to avoid these types of situations. Sam has worked out a way to do something he speicifcally needs to do, I am asking what does he specifically need to do, so we can understand that, and consider if Service Manager should offer what ever he needs to do as a feature/capability so that he does not have to use his technical solution which feels like it could be a bit of a work-around. Now, if Sam says, we are using the automation to set up a new department and we need to add that department to a list of departments, or something like that, where you can see its more of an automated administration task, then fair enough, adding that to either a Hornbill automation (via Workflow or AutoTask, or even as an ITOM package would make perfect sense), but as I say, that does not appear to be what he is doing, which is why I have asked the question Hopefully that all makes sense. Gerry
  11. Hi @samwoo At first glance we are not sure this is very wise, I will expand on that, but before I do, can you please give us an outline of the use case here, and why you need to dynamically change simple list content via the BPM? Thanks Gerry
  12. @Jim In Hornbill, Date/Time values internally are always represented and written to the database in UTC, that is, without any adjustments for timezones, this you can think of as an absolute point in time, relative to the international standard of Coordinated Universal Time (UTC) https://en.wikipedia.org/wiki/Coordinated_Universal_Time Throughout the system this is our standard and allows to display any date/time value in any local time and removes the need for us to try and track Timezones along with the date/time value. So all you need to do when working with these values is always work with them in UTC for calculations, then, when displaying, or including in a report for output to PDF or Excel, you need to convert the date/time UTC time point into local time. This is why when generating a report and in many other places you are required to specify a timezone. Gerry
  13. @will.good Just looking at this, it seems this should not currently be visible, this is a feature that is being incrementally rolled out, it should not have been visible here just now. Whats happening is, although the UI component is showing up here, its not saving any values in the templates. We are just out of sync between the combination of the UI, back end and Service Manager app, this will be resolved in the coming days. Apologies for the misstep here. Gerry
  14. @will.good @samwoo Please accept our apologies. When we are rolling out new features we often role out changes incrementally, because different layers of the tech stack arrive in production at different times, we put these changes behind version gates so the code can be present but not yet activated, allowing self-activation when all the bits finally land in production/live environment. We do this a lot and its a well trodden path for us, but, In this case we missed something for an upcoming feature thats "on its way", we have now deployed a hot-fix to correct that. Entirely our failure, we apologise for any inconvenience caused. Gerry
  15. @Nikolaj Also, please refresh your browser, looks like there might be a local browser cache issue that stopping the view from loading Gerry
  16. @Nikolaj We have added Login History under security and we have moved the Security Audit to the Monitor section, please scroll down and you will find it there. We have also added IP GEO information to the Security Audit. Gerry
  17. The following roadmap item has been added to the 90 day commit for the Hornbill platform. This will include a number of of addtional improvements all designed to help working with large numbers of email templates more workable for our customers. We are aiming to ensure current behaviour is not disrupted, but you will be able to take advantage of the changes progressively and in your own time
  18. This has been a long outstanding request, we are having a look at whats involved here. I am not familiar enough to make any real assesment at this point, and its a bit concerning that according to the above that supporting teams in the service portfolio somehow influence the visibility of these email templates, that seems a bit odd to me, but I will find out and see what we might be able to do to make these more manageable at scale. Gerry
  19. @Mhari Lindsay Is this effecting all users, or some users? Gerry
  20. @Mosh this may not be related at all, that looks different as you say, I will ask our support team to reach out to see whats up. Gerry
  21. Et'Al, The error we are seeing is only impacting a very small number of customers, and within those customers only a very small number of users. We can see the symptom in the error, the essence of which is a check on the browsers Origin header for a value which is expected to be a domain, we are getting the value "null" which apparently is something browsers do, and we do not handle this condition which causes the error you see in the browser to be thrown. So while we can handle that exception and not throw the error, we are not at all sure that the cause its self will be resolved. So for now we are not going to hot-fix, we are going to spend a little more time trying to understand the cause, and not try to treat the symptom just yet, simply on the basis that the hot-fix might handle the error (the symptom) but the cause may well still be present. As part of yesterdays update we have changed the encryption keys that are used to create the ESPSessionState and CSRFToken cookies when logging into Hornbill. This means those cookies will be invalid for anyone who left their browser open and logged in over night. We did take care of clearing down those cookies if invalid, which is why most customers are not seeing the issue, what we do not understand is why a few individual users are seeing the specific error that has been reported. If there is any more useful information to be had, we would appreciate you posting or letting our support team know, the more information we have the better we are able to understand. If there is anyone else reading this who is still unable to log in, please contact support or post here, we are on standby to help, and it should be a simple case of a Ctrl-F5/Browser restart to get you going again/ Thanks Gerry
  22. Hello @Adam Toms Sorry for no previous response to your questions. So in answer to your actual question, the answer is no, there will be no impact on your current operating practices and queries, its the exact same data, we are just cleaning up the terminology as it seems to confuse a lot of (even our own) people. If there would have been material change in functionally, we would have given you advance notice and provided a transition of some form. This is a simple terminology change to better reflect the purpose of Sites. We have some customers that use Hornbill for things outside of the more traditional IT Service Management use cases, where Sites are a commonly used term. Unfortunately, Hornbill is not *just* an ITSM solution, we have customers that use Hornbill for external customer support, and sometimes from an external Organisation perspective there is also the notion of Sites. There has been a lot of confusion around what "Sites" (as they were previously called) relate to. So to clarify this, we waned to draw a distinction between Sites as in, your company and its various physical locations, and Sites, as in organisations external to your organisation who you support (when doing external support) who also have the notion of Sites. As what we previously called "Sites" *ONLY* Relates to your internal organisation structure in terms of Locations or Offices, we decided it was better to rename these to help pave the way for further clarity between these two quite different use cases (Your orgs Sites vs your customers Sites when using an an external support context). And having debated this internally a bit more we are likely to change this terminology from Office Locations to juts Locations because a number of people felt, in relation to milti-site internal support there are Locations (being physical places where you might find both people and/or equipment) that you support which are not "offices" as such, for example "Sites" in your particular example, or oil-rigs, or venues or other business specific terminology. So we will be changing this once again to just "Locations" Regardless of what we call it by default, if any existing customer does not like the default terminology they are of course free to use the translations and just change it, as many customers have in the past. However, for us "Locations" would appear to be a sensible, generic catch all that works for all highlighted scenarios. Hopefully that makes some sense. Gerry
  23. @Jim For sure, to be honest, as we have seen greater adoption of Hornbill in the enterprise end of the spectrum, the demand for capabilities to allow customers to develop their own functionality on our platform has been rising sharply, and its something we are planning to address in coming releases, I will be talking about this a lot at Insights this year. We are looking at Enterprise and ESM as a new market really, its quite a different set of needs that ITSM, or IT Service Management used in other parts of the business. Don't get me wrong, hornbill Service Manager and the Hornbill Platform are very capable in this regard, but even with the power of the workflow and automation capabilities, there is a limit to how far that can be pushed. The Hornbill Platform and Service Manager product-market fit today is not where it needs to be in terms of that ESM market need, and does need new product capabilities, much of which is centred around that need for the ability to extend the solutions functionality far more deeply via development type capabilities, so we do have plans in the works. In the mean time though, if there are useful Hornbill automations, or iBridge integrations that we have not yet implemented, please do ask, we can generally add these things quite easily. Gerry
  24. @Jim A large number of our customers use the BPM in a non-technical way. We have avoided adding any developer-type coding capabilities within the BPM because that will lead it in the wrong direction, we already have quite a lot of trouble where people tend to treat the BPM a bit like a graphical programming environment. We have two types of automations conceptually, we have Hornbill automations which as the name suggests relates to automating things directly within your (or another) Hornbill instance, for this there is a whole slew of ready-made automations for you to use. The second type of automation is via integrations, for these we also have many pre-built integrations that you can just use without having to writ code either. I think what you are describing is there are things you want to do from within your workflows that are not currently supported in the Hornbill Automations available? If i have that right, for both Hornbill Automations and 2rd Party Integration Automations we have a policy of adding anything that we think makes sense, and would be valuable for other customers. So if there are specific things you need that we do not currently cover, your first port of call should be to post the specifics of your requirements on these forums with a view to getting those reviewed and added to our roadmap for inclusion. As far as being able to call an API from the BPM, in order to do this developer features are required. We are thinking about how we might make more features available for developers, that almost certainly won't be by making the Workflow system have more coing type capabilities, but will probably include a system to allow you to develop functions, integrations using code that can be presented inside the Wrokflow like we do for Hornbill Automations and iBridge integrations. Thats some way off, but it is in our thinking for sure. Hope that helps, Gerry
  25. Relevant... SQL Operator Precedence refers to the order in which different operators are evaluated in an SQL statement. When an SQL query contains multiple operators, the operator precedence determines the sequence in which they are executed to evaluate the expression. Here is a typical operator precedence hierarchy in SQL, starting from the highest precedence to the lowest: Parentheses: Operators enclosed in parentheses are evaluated first. Parentheses can be used to explicitly control the order of evaluation. Unary Operators: Unary operators, such as the negation operator (-) or logical NOT operator (NOT), have higher precedence than binary operators. Multiplication, Division, and Modulo: Operators like multiplication (*), division (/), and modulo (%) have higher precedence than addition and subtraction. Addition and Subtraction: The addition (+) and subtraction (-) operators have the same precedence and are evaluated from left to right. Comparison Operators: Comparison operators, such as equality (=), inequality (<> or !=), greater than (>), less than (<), etc., are evaluated after arithmetic operators. They are used to compare values and return a Boolean result. Logical Operators: Logical operators, such as AND, OR, and NOT, are evaluated after comparison operators. They are used to combine multiple conditions and return a Boolean result. It's important to note that the actual operator precedence may vary slightly depending on the specific database management system (DBMS) being used. Therefore, it's always a good practice to use parentheses to explicitly group expressions and clarify the desired order of evaluation, especially when combining different operators in complex queries.
×
×
  • Create New...