{"id":1782,"date":"2015-01-14T12:00:34","date_gmt":"2015-01-14T12:00:34","guid":{"rendered":"http:\/\/twproject.wordpress.com\/?p=1782"},"modified":"2016-06-13T07:06:20","modified_gmt":"2016-06-13T07:06:20","slug":"enhanced-report-capability-jasperreports","status":"publish","type":"post","link":"https:\/\/twproject.com\/blog\/enhanced-report-capability-jasperreports\/","title":{"rendered":"Usability of a product and flexibility of a custom solution? Enter JasperReports!"},"content":{"rendered":"<p>Two main requirements for project management tools are<strong> high usability<\/strong> and <strong>flexibility<\/strong>. The former in order to win users over the tool, the latter for the data analysis side. Twproject is a finished product, constantly refined with usability in mind, but it has the <strong>unique feature<\/strong> of also being <strong>open for independent data querying and reporting<\/strong>.<!--more--><\/p>\n<p>In order to further ease data analysis, starting with version 5.5 Twproject acquired new powerful report capabilities, integrating the <strong>JasperReports engine<\/strong>.<\/p>\n<figure id=\"attachment_5147\" aria-describedby=\"caption-attachment-5147\" style=\"width: 770px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-5147\" src=\"https:\/\/twproject.com\/blog\/wp-content\/uploads\/jasper-reports.jpg\" alt=\"JasperReports from Twproject\" width=\"770\" height=\"323\" srcset=\"https:\/\/twproject.com\/blog\/wp-content\/uploads\/jasper-reports.jpg 770w, https:\/\/twproject.com\/blog\/wp-content\/uploads\/jasper-reports-630x264.jpg 630w, https:\/\/twproject.com\/blog\/wp-content\/uploads\/jasper-reports-705x296.jpg 705w, https:\/\/twproject.com\/blog\/wp-content\/uploads\/jasper-reports-450x189.jpg 450w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><figcaption id=\"caption-attachment-5147\" class=\"wp-caption-text\">JasperReports from Twproject<\/figcaption><\/figure>\n<p><a href=\"http:\/\/community.jaspersoft.com\/\" target=\"_blank\">JasperReports<\/a> is a reporting tool by <a href=\"http:\/\/www.jaspersoft.com\/\" target=\"_blank\">JasperSoft<\/a> (recently acquired by Tibco) widely used by the enterprise oriented Java community.<\/p>\n<p>Using this tool reports can be easily designed with the friendly, powerful, <strong>free<\/strong> and open-source client application <a href=\"http:\/\/community.jaspersoft.com\/project\/jaspersoft-studio\" target=\"_blank\">Jaspersoft Studio<\/a>. <em>Any Twproject user can download this report design tool, link to Twproject data and create her own reports!<\/em><\/p>\n<p>You can download the free tool here: <a title=\"http:\/\/community.jaspersoft.com\/download\" href=\"http:\/\/community.jaspersoft.com\/download\">http:\/\/community.jaspersoft.com\/download<\/a>. We provide a detailed, step by step guide on how to create reports <a title=\"Write your own Twproject report\" href=\"https:\/\/twproject.com\/support\/write-your-own-report\/\" target=\"_blank\">here<\/a>.<\/p>\n<figure style=\"width: 640px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" style=\"display: inline;\" title=\"image\" src=\"https:\/\/twproject.com\/blog\/wp-content\/uploads\/2014\/05\/image_thumb.png\" alt=\"Report editor\" width=\"640\" height=\"435\" \/><figcaption class=\"wp-caption-text\">Report editor<\/figcaption><\/figure>\n<p>Report creation is an \u201calmost\u201d straightforward procedure that consists in three steps:<\/p>\n<p>1) connect the reporting tool with Twproject database<\/p>\n<p>2) create your query<\/p>\n<p>3) design you report layout<\/p>\n<p>We supplied several examples so that you don\u2019t need to start from scratch.<\/p>\n\n<h2>What about Twproject security?<\/h2>\n<p>That said, a report creation is a \u201csolved\u201d issue, but in order to integrate JasperReports with Twproject we have to take care about security and data visibility.<\/p>\n<p>Accessing the database directly from the report engine can be acceptable for some \u201chigh level\u201d reports, bat as you know, Twproject security model is very flexible, allowing to see only the allowed set of data for each user. How can be possible to create a report that respect Twproject security model without writing complex queries?<\/p>\n<p>We worked hard to solve this problem, and we believe we&#8217;ve found an easy and practical solution.<\/p>\n<p>First of all we divide reports in <strong>global<\/strong> and <strong>local<\/strong>. <strong>Global reports<\/strong> are the most flexible and easy to build; they can be use any kind of data from Twproject: task, worklog, resources or issue, with no restriction. Global reports will test security at global level.<\/p>\n<p><strong>Local reports<\/strong>, instead, are relative to a main Twproject entity such as task, resource, issue and they test security object by object, singularly.<\/p>\n<p>Every report extends the standard Twproject role based implementation adding a special permission, one for each report. These permissions can be assigned to a role exactly like the standard ones, both at global or local to project level. Here the role editor extended with report permissions:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" style=\"display: inline;\" title=\"Report permissions\" src=\"https:\/\/twproject.com\/blog\/wp-content\/uploads\/2014\/05\/image_thumb5.png\" alt=\"Report permissions\" width=\"1024\" height=\"256\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Once you added a report permission to a role, that report will be visible to the users with that role.<\/p>\n<p>In order to facilitate the report access we have created a widget (<em>aka portlet<\/em>) called <strong>Report list<\/strong> (file wp_genericReports.jsp) that will list global reports when the users have the matching permission.<\/p>\n<p><a href=\"https:\/\/twproject.com\/blog\/wp-content\/uploads\/2014\/05\/image6.png\"><img loading=\"lazy\" decoding=\"async\" style=\"display: inline;\" title=\"image\" src=\"https:\/\/twproject.com\/blog\/wp-content\/uploads\/2014\/05\/image_thumb6.png\" alt=\"image\" width=\"240\" height=\"67\" \/><\/a><\/p>\n<p>Note that this widget lists global reports only, not the ones relative to specific objects. To keep separated this two kinds of reports we created a new folder with a defined tree structure:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" style=\"display: inline;\" title=\"image\" src=\"https:\/\/twproject.com\/blog\/wp-content\/uploads\/2014\/05\/image_thumb7.png\" alt=\"image\" width=\"225\" height=\"184\" \/><\/p>\n<p>So the reports on the \u201creport\u201d root are considered global while the ones in \u201cissue\u201d, \u201cresource\u201d, \u201ctask\u201d or \u201cworklog\u201d folders are considered relative to the corresponding Twproject entity. Using this separation you will find the global report \u201copen projects\u201d on the root and the \u201cworklog by resource\u201d on the worklog folder.<\/p>\n<p>Entity related reports will be accessible using the print menu on each section (task, resource, issues, worklog):<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" style=\"background-image: none; padding-top: 0; padding-left: 0; margin: 0; display: inline; padding-right: 0; border-width: 0;\" title=\"image\" src=\"https:\/\/twproject.com\/blog\/wp-content\/uploads\/2014\/05\/image_thumb8.png\" alt=\"image\" width=\"213\" height=\"118\" border=\"0\" \/><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" style=\"background-image: none; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border-width: 0;\" title=\"image\" src=\"https:\/\/twproject.com\/blog\/wp-content\/uploads\/2014\/05\/image_thumb9.png\" alt=\"image\" width=\"201\" height=\"144\" border=\"0\" \/><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" style=\"background-image: none; padding-top: 0; padding-left: 0; margin: 0; display: inline; padding-right: 0; border-width: 0;\" title=\"image\" src=\"https:\/\/twproject.com\/blog\/wp-content\/uploads\/2014\/05\/image_thumb10.png\" alt=\"image\" width=\"172\" height=\"136\" border=\"0\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>By default the standard report output format is .PDF, but JasperReports supports several formats.<\/p>\n<h3>How a secured report works<\/h3>\n<p>In order to see allowed data only, Twproject send to the report engine the set of filtered entities, so that the security is delegated to Twproject.<\/p>\n<p>Global reports will receive the set of areas where the user has the report permission; local reports will receive the set of object where the user has the report permission.<\/p>\n<p>This set of allowed entities must\/should be used on query to filter the right data. For instance:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" style=\"display: inline;\" title=\"image\" src=\"https:\/\/twproject.com\/blog\/wp-content\/uploads\/2014\/05\/image_thumb11.png\" alt=\"image\" width=\"240\" height=\"53\" \/> or <img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" style=\"display: inline;\" title=\"image\" src=\"https:\/\/twproject.com\/blog\/wp-content\/uploads\/2014\/05\/image_thumb12.png\" alt=\"image\" width=\"240\" height=\"37\" \/> or <img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" style=\"display: inline;\" title=\"image\" src=\"https:\/\/twproject.com\/blog\/wp-content\/uploads\/2014\/05\/image_thumb13.png\" alt=\"image\" width=\"240\" height=\"26\" \/><\/p>\n<p>Eventually customers can develop their own reports also ignoring security if so needed.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Starting with version 5.5, Twproject acquires a new powerful report capability, integrating JasperReports engine.<\/p>\n","protected":false},"author":1,"featured_media":5147,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_custom_body_class":"","_custom_post_class":"","footnotes":""},"categories":[58],"tags":[184,185,181,186],"class_list":["post-1782","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-project-management","tag-data-analysis","tag-ireport","tag-jasper-reports","tag-project-management-report"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Enhanced report capability with JasperReports<\/title>\n<meta name=\"description\" content=\"Twproject integrates JasperReports engine so customers can create custom reports with a free, powerful visual editor.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/twproject.com\/blog\/enhanced-report-capability-jasperreports\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Enhanced report capability with JasperReports\" \/>\n<meta property=\"og:description\" content=\"Twproject integrates JasperReports engine so customers can create custom reports with a free, powerful visual editor.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/twproject.com\/blog\/enhanced-report-capability-jasperreports\/\" \/>\n<meta property=\"og:site_name\" content=\"Twproject.com\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/twproject\" \/>\n<meta property=\"article:published_time\" content=\"2015-01-14T12:00:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2016-06-13T07:06:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/twproject.com\/blog\/wp-content\/uploads\/jasper-reports.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"770\" \/>\n\t<meta property=\"og:image:height\" content=\"323\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Twproject staff\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Twproject staff\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/twproject.com\/blog\/enhanced-report-capability-jasperreports\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/twproject.com\/blog\/enhanced-report-capability-jasperreports\/\"},\"author\":{\"name\":\"Twproject staff\",\"@id\":\"https:\/\/twproject.com\/blog\/#\/schema\/person\/da893b575f6e2b7a1c2e1f9ff6de4e94\"},\"headline\":\"Usability of a product and flexibility of a custom solution? Enter JasperReports!\",\"datePublished\":\"2015-01-14T12:00:34+00:00\",\"dateModified\":\"2016-06-13T07:06:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/twproject.com\/blog\/enhanced-report-capability-jasperreports\/\"},\"wordCount\":715,\"publisher\":{\"@id\":\"https:\/\/twproject.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/twproject.com\/blog\/enhanced-report-capability-jasperreports\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/twproject.com\/blog\/wp-content\/uploads\/jasper-reports.jpg\",\"keywords\":[\"data analysis\",\"ireport\",\"jasper reports\",\"project management report\"],\"articleSection\":[\"Project management\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/twproject.com\/blog\/enhanced-report-capability-jasperreports\/\",\"url\":\"https:\/\/twproject.com\/blog\/enhanced-report-capability-jasperreports\/\",\"name\":\"Enhanced report capability with JasperReports\",\"isPartOf\":{\"@id\":\"https:\/\/twproject.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/twproject.com\/blog\/enhanced-report-capability-jasperreports\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/twproject.com\/blog\/enhanced-report-capability-jasperreports\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/twproject.com\/blog\/wp-content\/uploads\/jasper-reports.jpg\",\"datePublished\":\"2015-01-14T12:00:34+00:00\",\"dateModified\":\"2016-06-13T07:06:20+00:00\",\"description\":\"Twproject integrates JasperReports engine so customers can create custom reports with a free, powerful visual editor.\",\"breadcrumb\":{\"@id\":\"https:\/\/twproject.com\/blog\/enhanced-report-capability-jasperreports\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/twproject.com\/blog\/enhanced-report-capability-jasperreports\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/twproject.com\/blog\/enhanced-report-capability-jasperreports\/#primaryimage\",\"url\":\"https:\/\/twproject.com\/blog\/wp-content\/uploads\/jasper-reports.jpg\",\"contentUrl\":\"https:\/\/twproject.com\/blog\/wp-content\/uploads\/jasper-reports.jpg\",\"width\":770,\"height\":323,\"caption\":\"JasperReports from Twproject\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/twproject.com\/blog\/enhanced-report-capability-jasperreports\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/twproject.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Usability of a product and flexibility of a custom solution? Enter JasperReports!\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/twproject.com\/blog\/#website\",\"url\":\"https:\/\/twproject.com\/blog\/\",\"name\":\"Twproject.com\",\"description\":\"Twproject is a full featured web based project management software that gives you full visibility and control over your projects.Twproject is also a time tracking software, a bug tracking software, a project planning software.\",\"publisher\":{\"@id\":\"https:\/\/twproject.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/twproject.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/twproject.com\/blog\/#organization\",\"name\":\"Twproject - Project Management Software\",\"url\":\"https:\/\/twproject.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/twproject.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/twproject.com\/blog\/wp-content\/uploads\/twroject-logo-m.png\",\"contentUrl\":\"https:\/\/twproject.com\/blog\/wp-content\/uploads\/twroject-logo-m.png\",\"width\":331,\"height\":110,\"caption\":\"Twproject - Project Management Software\"},\"image\":{\"@id\":\"https:\/\/twproject.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/twproject.com\/blog\/#\/schema\/person\/da893b575f6e2b7a1c2e1f9ff6de4e94\",\"name\":\"Twproject staff\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/twproject.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c4b6e8399059214de08987af10d007755925cbc1efa44a270a4a5ab552f7a862?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c4b6e8399059214de08987af10d007755925cbc1efa44a270a4a5ab552f7a862?s=96&d=mm&r=g\",\"caption\":\"Twproject staff\"},\"description\":\"Twproject is built by a small, solid and very efficient company. Its developers are ready to give support on the solution. Follow us for news, tips and updates.\",\"sameAs\":[\"https:\/\/www.facebook.com\/twproject\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Enhanced report capability with JasperReports","description":"Twproject integrates JasperReports engine so customers can create custom reports with a free, powerful visual editor.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/twproject.com\/blog\/enhanced-report-capability-jasperreports\/","og_locale":"en_US","og_type":"article","og_title":"Enhanced report capability with JasperReports","og_description":"Twproject integrates JasperReports engine so customers can create custom reports with a free, powerful visual editor.","og_url":"https:\/\/twproject.com\/blog\/enhanced-report-capability-jasperreports\/","og_site_name":"Twproject.com","article_author":"https:\/\/www.facebook.com\/twproject","article_published_time":"2015-01-14T12:00:34+00:00","article_modified_time":"2016-06-13T07:06:20+00:00","og_image":[{"width":770,"height":323,"url":"https:\/\/twproject.com\/blog\/wp-content\/uploads\/jasper-reports.jpg","type":"image\/jpeg"}],"author":"Twproject staff","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Twproject staff","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/twproject.com\/blog\/enhanced-report-capability-jasperreports\/#article","isPartOf":{"@id":"https:\/\/twproject.com\/blog\/enhanced-report-capability-jasperreports\/"},"author":{"name":"Twproject staff","@id":"https:\/\/twproject.com\/blog\/#\/schema\/person\/da893b575f6e2b7a1c2e1f9ff6de4e94"},"headline":"Usability of a product and flexibility of a custom solution? Enter JasperReports!","datePublished":"2015-01-14T12:00:34+00:00","dateModified":"2016-06-13T07:06:20+00:00","mainEntityOfPage":{"@id":"https:\/\/twproject.com\/blog\/enhanced-report-capability-jasperreports\/"},"wordCount":715,"publisher":{"@id":"https:\/\/twproject.com\/blog\/#organization"},"image":{"@id":"https:\/\/twproject.com\/blog\/enhanced-report-capability-jasperreports\/#primaryimage"},"thumbnailUrl":"https:\/\/twproject.com\/blog\/wp-content\/uploads\/jasper-reports.jpg","keywords":["data analysis","ireport","jasper reports","project management report"],"articleSection":["Project management"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/twproject.com\/blog\/enhanced-report-capability-jasperreports\/","url":"https:\/\/twproject.com\/blog\/enhanced-report-capability-jasperreports\/","name":"Enhanced report capability with JasperReports","isPartOf":{"@id":"https:\/\/twproject.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/twproject.com\/blog\/enhanced-report-capability-jasperreports\/#primaryimage"},"image":{"@id":"https:\/\/twproject.com\/blog\/enhanced-report-capability-jasperreports\/#primaryimage"},"thumbnailUrl":"https:\/\/twproject.com\/blog\/wp-content\/uploads\/jasper-reports.jpg","datePublished":"2015-01-14T12:00:34+00:00","dateModified":"2016-06-13T07:06:20+00:00","description":"Twproject integrates JasperReports engine so customers can create custom reports with a free, powerful visual editor.","breadcrumb":{"@id":"https:\/\/twproject.com\/blog\/enhanced-report-capability-jasperreports\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/twproject.com\/blog\/enhanced-report-capability-jasperreports\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/twproject.com\/blog\/enhanced-report-capability-jasperreports\/#primaryimage","url":"https:\/\/twproject.com\/blog\/wp-content\/uploads\/jasper-reports.jpg","contentUrl":"https:\/\/twproject.com\/blog\/wp-content\/uploads\/jasper-reports.jpg","width":770,"height":323,"caption":"JasperReports from Twproject"},{"@type":"BreadcrumbList","@id":"https:\/\/twproject.com\/blog\/enhanced-report-capability-jasperreports\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/twproject.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Usability of a product and flexibility of a custom solution? Enter JasperReports!"}]},{"@type":"WebSite","@id":"https:\/\/twproject.com\/blog\/#website","url":"https:\/\/twproject.com\/blog\/","name":"Twproject.com","description":"Twproject is a full featured web based project management software that gives you full visibility and control over your projects.Twproject is also a time tracking software, a bug tracking software, a project planning software.","publisher":{"@id":"https:\/\/twproject.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/twproject.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/twproject.com\/blog\/#organization","name":"Twproject - Project Management Software","url":"https:\/\/twproject.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/twproject.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/twproject.com\/blog\/wp-content\/uploads\/twroject-logo-m.png","contentUrl":"https:\/\/twproject.com\/blog\/wp-content\/uploads\/twroject-logo-m.png","width":331,"height":110,"caption":"Twproject - Project Management Software"},"image":{"@id":"https:\/\/twproject.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/twproject.com\/blog\/#\/schema\/person\/da893b575f6e2b7a1c2e1f9ff6de4e94","name":"Twproject staff","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/twproject.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c4b6e8399059214de08987af10d007755925cbc1efa44a270a4a5ab552f7a862?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c4b6e8399059214de08987af10d007755925cbc1efa44a270a4a5ab552f7a862?s=96&d=mm&r=g","caption":"Twproject staff"},"description":"Twproject is built by a small, solid and very efficient company. Its developers are ready to give support on the solution. Follow us for news, tips and updates.","sameAs":["https:\/\/www.facebook.com\/twproject"]}]}},"_links":{"self":[{"href":"https:\/\/twproject.com\/blog\/wp-json\/wp\/v2\/posts\/1782","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twproject.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/twproject.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/twproject.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/twproject.com\/blog\/wp-json\/wp\/v2\/comments?post=1782"}],"version-history":[{"count":0,"href":"https:\/\/twproject.com\/blog\/wp-json\/wp\/v2\/posts\/1782\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/twproject.com\/blog\/wp-json\/wp\/v2\/media\/5147"}],"wp:attachment":[{"href":"https:\/\/twproject.com\/blog\/wp-json\/wp\/v2\/media?parent=1782"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/twproject.com\/blog\/wp-json\/wp\/v2\/categories?post=1782"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/twproject.com\/blog\/wp-json\/wp\/v2\/tags?post=1782"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}