List of Objects with Linkable Attributes

This page lists all Objects including their Linked Attributes, with options to link or unlink any Attribute individually or batched by type.   The Table, Attribute Labels, and Buttons are all styled using Bootstrap 3 default theme classes.   A list of all potential Attributes is generated and copied into each row, and later processed by jQuery to show (unhide) only the appropriate Unlinked Attributes for each Object.  
Processing this Hashtag Markup:
<# start list for objects;
	must relate id to object_attributes.object_id;
	must relate object_attributes.attribute_id to attributes.id;
	sort by objects.id, attributes.type desc, attributes.name as number;
#>
	<#: potential redirect :#>
	<# set links.<# id #>.<# attributes.id #>; #>
<# end list #>

<# start deep loop for links; #>
	Processing link for Object <# key1 #> ⇔ Attribute <# key2 #><br>
<# end loop #>
Note:This markup is useful in situations that require further processing of linked records, but only after all rows have been processed for potential redirects, such as checking for sufficient funds before batch processing a transaction.   This method avoids a second List that would generate another SQL query or external request.  
Processing link for Object 06c44de271ef882e7578408c573a5c86 ⇔ Attribute 25c0c3825baac9c2ab41961bfdc5dcaf
Processing link for Object 06c44de271ef882e7578408c573a5c86 ⇔ Attribute d7d71e360aac2b13125664fa0e84408c
Processing link for Object 06c44de271ef882e7578408c573a5c86 ⇔ Attribute fb6d29c97b0ada8eb3678b0070f45282
Processing link for Object 06c44de271ef882e7578408c573a5c86 ⇔ Attribute 7d8c0c1cc85c756db2a5c6d0803a2b68
Processing link for Object 06c44de271ef882e7578408c573a5c86 ⇔ Attribute 0fdfe92f8cecd7b36a2845ee27b4c9c6
Processing link for Object 8612e7fe7ef60f874e6cd2739e7e357a ⇔ Attribute 25c0c3825baac9c2ab41961bfdc5dcaf
Processing link for Object 8612e7fe7ef60f874e6cd2739e7e357a ⇔ Attribute d7d71e360aac2b13125664fa0e84408c
Processing link for Object 8612e7fe7ef60f874e6cd2739e7e357a ⇔ Attribute fb6d29c97b0ada8eb3678b0070f45282
Processing link for Object 8612e7fe7ef60f874e6cd2739e7e357a ⇔ Attribute 7d8c0c1cc85c756db2a5c6d0803a2b68
Processing link for Object 8612e7fe7ef60f874e6cd2739e7e357a ⇔ Attribute 0fdfe92f8cecd7b36a2845ee27b4c9c6
Processing link for Object c46c9db304fb3b2a0464f2f805e24901 ⇔ Attribute 25c0c3825baac9c2ab41961bfdc5dcaf
Processing link for Object c46c9db304fb3b2a0464f2f805e24901 ⇔ Attribute d7d71e360aac2b13125664fa0e84408c
Processing link for Object c46c9db304fb3b2a0464f2f805e24901 ⇔ Attribute fb6d29c97b0ada8eb3678b0070f45282
Processing link for Object c46c9db304fb3b2a0464f2f805e24901 ⇔ Attribute 7d8c0c1cc85c756db2a5c6d0803a2b68
Processing link for Object c46c9db304fb3b2a0464f2f805e24901 ⇔ Attribute 0fdfe92f8cecd7b36a2845ee27b4c9c6
Processing link for Object c58cc6a34f8bae2223640be823ea503d ⇔ Attribute 25c0c3825baac9c2ab41961bfdc5dcaf
Processing link for Object c58cc6a34f8bae2223640be823ea503d ⇔ Attribute d7d71e360aac2b13125664fa0e84408c
Processing link for Object c58cc6a34f8bae2223640be823ea503d ⇔ Attribute fb6d29c97b0ada8eb3678b0070f45282
Processing link for Object c58cc6a34f8bae2223640be823ea503d ⇔ Attribute 7d8c0c1cc85c756db2a5c6d0803a2b68
Processing link for Object c58cc6a34f8bae2223640be823ea503d ⇔ Attribute 0fdfe92f8cecd7b36a2845ee27b4c9c6
Processing link for Object cf9dc82faffccd8e71189e71252ec003 ⇔ Attribute 25c0c3825baac9c2ab41961bfdc5dcaf
Processing link for Object cf9dc82faffccd8e71189e71252ec003 ⇔ Attribute d7d71e360aac2b13125664fa0e84408c
Processing link for Object cf9dc82faffccd8e71189e71252ec003 ⇔ Attribute fb6d29c97b0ada8eb3678b0070f45282
Processing link for Object cf9dc82faffccd8e71189e71252ec003 ⇔ Attribute 7d8c0c1cc85c756db2a5c6d0803a2b68
Processing link for Object cf9dc82faffccd8e71189e71252ec003 ⇔ Attribute 0fdfe92f8cecd7b36a2845ee27b4c9c6


The Attribute Batching Mini-App demonstrates many methods for batch processing records using Hashtag Markup.

In these examples, Objects can be linked to 2 different types of Attributes, either positive or negative.   Features are provided to link all positive attributes that are currently unlinked,  or unlink all negative attributes that are currently linked.   Those features can be applied to either a single Object, or all Objects.

All records are stored in an SQL Database.   jQuery was used to demonstrate front-end processing.