هل تريد عرض العمود الخاص بي وأريد ذلك أن مجموع في ساعات
-
09-12-2019 - |
سؤال
لدي مشكلة مرة أخرى ...
أقوم بإنشاء قائمة من CSVFile.أقوم بتحويل السلسلة مع تاريخ إلى نوع DateTime مثل هذا: giveacodicetagpre.
ولكن عندما أتحقق من قائمة البيانات الخاصة بي - وقت المدة (EX: 01:44، 00:05) يحول ويوضح مثل هذا 8/27/2012 00:05 (لكنه ليس الوقت ليس الوقت المناسب فقط)
لذلك الأسئلة هي:
-
كيف تجعلها تظهر في القائمة بتنسيق مناسب (بدون تاريخ="00:05")؟
- li>
سوف دقائق 00:05، 00:41، 01:03 مبلغ 01:49 - المدة الإجمالية؟
-
إذا لم يكن ذلك ممكنا، فهل يمكنك تقديم الحل الخاص بك؟
المحلول
Many thanks to Marc D Anderson( [link] (http://sympmarc.com/2009/05/29/summing-calculated-columns-in-dvwps/)):
call template
<td class="ms-vh" nowrap="nowrap"> <xsl:variable name ="NodesTotals"> <xsl:call-template name="TotalValue"> <xsl:with-param name="Node" select="$nodeset"/> </xsl:call-template> </xsl:variable> sum : <xsl:value-of select="$NodesTotals" />
Sum rows
<xsl:template name="TotalValue"> <xsl:param name="Node"/> <xsl:param name="Sum" select="0"/> <xsl:choose> <xsl:when test="$Node"> <xsl:variable name="desimal"> <xsl:value-of select="substring-before(ddwrt:FormatDateTime(string($Node[1]/@Duration),1033,'HH:mm'),':')*60 + substring-after(ddwrt:FormatDateTime(string($Node[1]/@Duration),1033,'HH:mm'),':')"/> </xsl:variable> <xsl:call-template name="TotalValue"> <xsl:with-param name="Node" select="$Node[position()!=1]"/> <xsl:with-param name="Sum" select="$Sum + $desimal"/> </xsl:call-template> </xsl:when> <xsl:otherwise><xsl:value-of select="$Sum"/></xsl:otherwise> </xsl:choose> </xsl:template>
Thank you!
لا تنتمي إلى sharepoint.stackexchange